0
点赞
收藏
分享

微信扫一扫

List解析

凉夜lrs 2022-03-11 阅读 39

👍 👎 💯 👏 🔔 🎁 ❓ 💣 ❤️ ☕️ 🌀 🙇 💋 🙏 💦 💩 ❗️ 💢
————————————————

文章目录


知识点

list

在这里插入图片描述

list使用

  • 在使用LIst的时候,后面括号可以加参数,也可以不加参数,加的参数代表容量大小
public static void main(String[] args) {
    List<String> list1 = new ArrayList<>(20);
    List<String> list2 = new ArrayList<>();
}

List 是一个接口,这里用ArrayList进行接口回调

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println(list2);
    ArrayList<String> list3 = new ArrayList<>(list2);
    System.out.println(list3);
}

LIst的输出方式

直接通过字符串输出

public class Test {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>(20);
        list1.add("hello");
        list1.add("word");
        list1.add("123");
        System.out.println(list1);
    }
}

在这里插入图片描述

通过 for 循环打印

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    for (int i = 0; i < list2.size(); i++){
        System.out.println(list2.get(i));
    }
}

在这里插入图片描述

通过 foreach 输出

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    for (String s:list2) {
        System.out.println(s);
    }
}

在这里插入图片描述

通过迭代器打印

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println("迭代器打印");
    Iterator<String> i = list2.iterator();
    while (i.hasNext()) {
        System.out.println(i.next());
    }
}

在这里插入图片描述

专门打印 List 的迭代器

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println("迭代器 List 相关打印");
    ListIterator<String> i2 = list2.listIterator();
    while (i2.hasNext()) {
        System.out.println(i2.next());//因为 i 指向空的一个 所以 next 就是下一个元素
    }
}

在这里插入图片描述

删除代码

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    Iterator<String> i = list2.iterator();
    while (i.hasNext()) {
        String ret = i.next();
        if (ret.equals("hello")) {
            i.remove();
        }else {
            System.out.println(ret);
        }
    }
    System.out.println(list2);
}

在这里插入图片描述

增加代码

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println("迭代器 List 相关打印");
    ListIterator<String> i2 = list2.listIterator();
    while (i2.hasNext()) {
        String ret = i2.next();
        if (ret.equals("hello")) {
        i2.add("llllll");
        } else {
            System.out.println(ret);
        }
    }
    System.out.println(list2);
}

  • add的时候,是增加在当前元素的下一个位置
    -

List的add

默认add

public static void main(String[] args) {
    //add 方法 默认是放到数组的最后一个位置的
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
}

在这里插入图片描述

通过增加一个参数 index

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    list.add(0,"Lockey");
    System.out.println(list);
}

在这里插入图片描述

把一个 List 放在另一个List后面

用addALL来完成

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    ArrayList<String> list1 = new ArrayList<>();
    list1.add("qwe");
    list1.add("rty");
    list1.addAll(list);
    System.out.println(list1);
}

在这里插入图片描述

删除某个值

通过remove方法来完成删除

public static void main9(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    boolean flag = list.remove("a");
    System.out.println(flag);
    System.out.println(list);
}

在这里插入图片描述

获取某个下标的值

通过get方法来完成获取

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    String ret = list.get(1);
    System.out.println(ret);
}

在这里插入图片描述

更改某个位置的值

通过set方法完成

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.set(1,"d");
    System.out.println(list);
}

在这里插入图片描述

清空List

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.clear();
    System.out.println(list);
}

在这里插入图片描述

先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!

举报

相关推荐

0 条评论