List接口-ArrayList
底层添加数据的逻辑示意图:

常用方法:
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 }

浙公网安备 33010602011771号