Java ArrayList集合

public class Week {
    public static void main(String[] args) {
        List<String> a = new ArrayList<String>();
        a.add("4");//索引下标按0开始
        a.add("5");
        a.add("a");
        a.add("b");
        a.add("b");//允许元素重复
        System.out.println(a);
        System.out.println(a.get(1));//通过索引来访问元素
        a.add(1,"4");//表示在下标为1的位置插入“4”
        System.out.println(a);
        List<String> b = new ArrayList<String>();
        b.add("456");
        b.add("458");
        a.addAll(2,b);//表示在a集合里面的索引2插入b集合
        System.out.println(a);

        System.out.println(a.indexOf("4"));//获取集合指定元素第一次出现的下标,如(1,5,4,6,4)那么4第一次出现就是2
        System.out.println(a.lastIndexOf("4"));//获取集合指定元素最后一次出现的下标,如(1,5,4,6,4)那么4最后一次出现就是4
        a.remove("5");//根据下标移除元素
    
        System.out.println(a);
         a.set(1,"1");//根据索引下标修改指定的值
        System.out.println(a);
    
        List<String> strings = a.subList(1, 2);//根据索引下标范围找出值
        System.out.println(strings);
    
        System.out.println(a.size());


    }

}


List代表一个元素有序、且可重复的集合,集合中的每一个元素都有对应的索引(如果前面的元素被删了那么后面的就会向前进一个索引)

ArrayList是线程不安全的

List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

posted @ 2022-03-30 19:04  Tzeao  阅读(30)  评论(0)    收藏  举报