1.集合体系结构
2.Collection集合体系
(1)List系列集合,元素有序,可重复,有索引
ArrayList<String> list=new ArrayList<String>(); list.add("World"); list.add("Hello"); list.add("World"); System.out.println(list); System.out.println(list.get(0));
(2)Set系列集合,元素无序,不可重复,无索引
HashSet<String> set = new HashSet<>(); set.add("World"); set.add("Hello"); set.add("World"); System.out.println(set);
3.Collection的常用方法
ArrayList<String> list = new ArrayList<>(); if(list.isEmpty()) {//boolean isEmpty,判断集合是否为空 if (list.add("A")) {//bollean add(E e),添加元素,返回是否添加成功 list.add("B"); list.add("A"); System.out.println("元素添加成功"); System.out.println(list); } System.out.println("集合中有" + list.size() + "个元素");//int size(),返回集合中的元素个数 if (list.contains("A")) {//boolean contains(Object obj),判断集合中是否包含某个元素 System.out.println("集合中包含A"); } if (list.remove("A")) {//boolean remove(Object obj),删除集合中的第一次出现的某个元素,返回是否删除成功 System.out.println("第一个A删除成功"); System.out.println(list); } Object[] ary=list.toArray();//Object[] toArray(),将集合转换为数组 System.out.println("集合转为数组为"+ Arrays.toString(ary)); list.clear(); System.out.println(); System.out.println("集合已经清空"); System.out.println(list); }
addAll()把集合2中的数据复制一份给集合1
Collection<String> list1=new ArrayList<>(); list1.add("A"); list1.add("B"); Collection<String> list2=new ArrayList<>(); list2.add("C"); list2.add("D"); list2.addAll(list1);//addAll()把集合2中的数据复制一份给集合1 System.out.println(list1); System.out.println(list2);
4.Collection集合的遍历方式
(1)迭代器
使用迭代器遍历集合
Collection<String> list1=new ArrayList<>(); list1.add("A"); list1.add("B"); list1.add("C"); list1.add("D"); Iterator<String> it=list1.iterator(); while(it.hasNext()){//boolean hasNext() 判断是否有下一个元素 System.out.print(it.next()+" ");//E next() 返回下一个元素, 并使迭代器前移 }
(2)增强for循环
Collection<String> list1=new ArrayList<>(); list1.add("A"); list1.add("B"); list1.add("C"); list1.add("D"); for(String str:list1){ System.out.print(str+" "); }
(3)Lambda表达式