List接口-ArrayList

底层添加数据的逻辑示意图:

image

 

常用方法:

 1 public class DemoClass4ArrayList {
 2     public static void main(String[] args) {
 3         //TODO 
 4         ArrayList arrayList = new ArrayList(3);
 5         //三个参数值:无参数、索引参数、Collection集合类的
 6         arrayList.add("张三");
 7         arrayList.add("张三");
 8         arrayList.add("李四");
 9         arrayList.add("王五");
10         arrayList.add("王麻子");
11 
12         //add方法可以增加数据,只要将数据作为参数传递到add方法接口
13         //添加数据时,如果集合中没有任何的数据,那么底层就会创建长度为【10】的数组
14 
15         System.out.println(arrayList);
16 
17         //常用方法
18         System.out.println(arrayList.size());
19         System.out.println(arrayList.get(3));
20 
21         for (int i = 0; i < arrayList.size(); i++) {
22             System.out.println(i+ "-"+ arrayList.get(i));
23         }
24 
25         System.out.println("---------------");
26         //TODO 不管集合元素的位置
27         for (Object o : arrayList) {
28             System.out.println(o);
29         }
30 
31         System.out.println("---------------------");
32 
33         ArrayList arrayList1 = new ArrayList();
34         arrayList1.add("甲");
35         arrayList1.add("乙");
36         arrayList1.add("丙");
37         arrayList1.add("甲");
38         //arrayList1.add(1, "丁");
39         //System.out.println(arrayList1);
40 
41 /*        ArrayList arrayList2 = new ArrayList();
42         arrayList2.add(1);
43         arrayList2.add(2);
44         arrayList2.add(3);*/
45 
46         /*arrayList1.addAll(arrayList2);
47         System.out.println(arrayList1);
48 
49         System.out.println(arrayList1.size());
50         //arrayList1.clear(); //清空当前集合
51         arrayList1.removeAll(arrayList2); //删除集合里指定的另外一个集合数据 //[甲, 乙, 丙]
52         System.out.println(arrayList1);
53         System.out.println(arrayList1.isEmpty());*/
54 
55         //System.out.println(arrayList1.contains("甲"));
56         //获取甲在数组中的第一个位置索引
57         //System.out.println(arrayList1.indexOf("甲")); //0
58 
59         //System.out.println(arrayList1.lastIndexOf("甲")); //3
60 
61         //Object[] array = arrayList1.toArray();
62 
63         Object clone = arrayList1.clone();
64         //需要转换一下,才能用ArrayList里的方法
65         ArrayList cloneArrayList = (ArrayList) clone;
66         System.out.println(cloneArrayList);
67 
68         System.out.println(arrayList1);
69 
70     }
71 }

 

posted @ 2025-10-16 17:08  字节虫  阅读(8)  评论(0)    收藏  举报