为什么会出现这么多容器
因为每一个容器对数据的存储方式都不同
这个存储方式称为:数据结构
1 add方法的参数类型是Object,以便于接收任意类型的对象
2 集合中存储的都是对象的引用(地址)
什么是迭代器呢?
其实就是集合的取出元素的方式
1 import java.util.*; 2 class Demo 3 { 4 public static void main(String[] args) 5 { 6 //base_method2(); 7 method_get(); 8 } 9 10 public static void method_get() 11 { 12 ArrayList a1 = new ArrayList(); 13 14 a1.add("java01"); 15 a1.add("java02"); 16 a1.add("java03"); 17 a1.add("java04"); 18 19 Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素 20 21 //sop(it.next()); 22 while(it.hasNext()) 23 { 24 sop(it.next()); 25 } 26 } 27 28 public static void base_method() 29 { 30 //创建一个集合容器,使用Collection接口的子类,ArrayList 31 ArrayList a1 = new ArrayList(); 32 33 //1 添加元素 34 a1.add("java01"); 35 a1.add("java02"); 36 a1.add("java03"); 37 a1.add("java04"); 38 39 //打印集合 40 sop(a1); 41 42 //2 删除元素 43 a1.remove("java02"); 44 //a1.clear();//清空集合 45 46 47 //3 获取个数,集合长度 48 sop("size:"+a1.size()); 49 50 //判断集合 51 sop("java03是否存在"+a1.contains("java03")); 52 sop("集合是否为空"+a1.isEmpty()); 53 sop(a1); 54 } 55 56 public static void base_method2() 57 { 58 ArrayList a1 = new ArrayList(); 59 60 a1.add("java01"); 61 a1.add("java02"); 62 a1.add("java03"); 63 a1.add("java04"); 64 65 ArrayList a2 = new ArrayList(); 66 67 a2.add("java01"); 68 a2.add("java02"); 69 a2.add("java05"); 70 a2.add("java06"); 71 72 a1.retainAll(a2);//取交集,a1中只会保留和a2中相同的部分 73 sop(a1); 74 sop(a2); 75 } 76 public static void sop(Object obj) 77 { 78 System.out.println(obj); 79 } 80 }
Happy coder