一、Collection常用的方法:
Java 集合可分为 Set、List 和 Map 三种体系:
Set:无序、不可重复的集合。
List:有序,可重复的集合。
Map:具有映射关系的集合。
Collection 接口是 List、Set 和 Queue 接口的父接口,
该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合:
import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; public class TestCollections { public static void main(String[] args) { //1. 创建一个 Collection 接口的对象. Collection collection = new ArrayList(); //2. Collection 重要方法说明: /** * 2.1 用于添加元素的: * add() * addAll() */ Person p1 = new Person(); collection.add(p1); collection.add(new Person()); Collection collection2 = new ArrayList(); collection2.add(new Person()); collection2.add(new Person()); collection.addAll(collection2); System.out.println(collection.size()); /** * 2.2 用于访问集合的方法: * 获取集合的长度: size() * 对集合进行遍历的方法: iterator() 可以得到对应的 Iterator 接口对象. * * Iterator: 迭代器 * ①. 获取 Iterator 接口对象: * ②. 使用 while 循环和 Iterator 对象遍历集合中的每一个元素. 具体使用 Iterator 接口的 * hasNext() 和 next() 方法. */ Iterator iterator = collection.iterator(); while(iterator.hasNext()){ Object obj = iterator.next(); System.out.println(obj); } /** * 2.3 移除集合中的元素: * remove(): 移除某一个指定的对象. 通过 equals() 方法来判断要移除的那个元素在集合中是否存在. 以及是否能够成功移除. * removeAll() * clear(): 使集合中的元素置空. */ // collection.clear(); // boolean result = collection.remove(p1); // System.out.println(result); // // result = collection.removeAll(collection2); // // System.out.println(collection.size()); /** * 2.4 用于检测集合的方法 * retains() * retainsAll() * isEmpty() */ System.out.println(collection.contains(new Person()));//false System.out.println(collection.contains(p1));//true System.out.println(collection.containsAll(collection2));//true System.out.println(collection.isEmpty()); //false // collection.clear(); System.out.println(collection.isEmpty()); //true /** * 2.5 其他方法 * toArray(): * **T [] toArray(T[]): 涉及到泛型, 后面再说. * * equals(): 比较两个集合是否相等. * hasCode(): */ Object [] objs = collection.toArray(); System.out.println(objs.length); //4 Person p2 = new Person(); Collection collection3 = new HashSet();//可换ArrayList()试试 collection3.add(p1); collection3.add(p2); Collection collection4 = new HashSet(); collection4.add(p2); collection4.add(p1); System.out.println(collection3.equals(collection4)); /** * 使用增强 for 循环的方式来对集合进行遍历 */ for(Object obj: collection){ System.out.println(obj); } } } class Person(){}