import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
/**
* @author xianyu
* @version 1.0
* @date 2019/12/29 20:58
* Collection集合接口方法测试
*/
public class CollectionTest {
public static void main(String[] args) {
Collection coll = new ArrayList();
// add(Object obj)
coll.add("AA");
coll.add(456);
coll.add("Hello");
coll.add("AA");
coll.add(123);
coll.add(new Person("Tom",23));
coll.add(new Date());
System.out.println(coll);
System.out.println("****************************");
// addAll(Collection coll)
Collection coll2 = new ArrayList();
coll2.add("World");
coll2.add(789);
coll2.add(new Person("Bob",26));
coll.addAll(coll2);
System.out.println(coll);
System.out.println("****************************");
// 有效元素个数size()
System.out.println(coll.size()); //9
System.out.println(coll2.size()); //3
System.out.println("****************************");
// 是否为空集合 isEmpty()
System.out.println(coll2.isEmpty()); //false
// 清空集合
// coll2.clear();
// System.out.println(coll2.isEmpty()); // true 判断size() == 0
System.out.println("****************************");
// 是否包含某个元素, 重写了Person类的equals方法和hashCode方法
System.out.println(coll.contains(new Person("Tom",23)));
System.out.println(coll.contains("AA"));
System.out.println(coll.containsAll(coll2));
System.out.println("****************************");
// 删除
// coll.remove("AA");
// System.out.println(coll); //只会删除找到的第一个AA
// coll.removeAll(coll2);
// System.out.println(coll);
System.out.println("****************************");
// 交集
// Collection coll3 = new ArrayList();
// coll3.add("AA");
// coll3.add(456);
// coll3.add("Hello");
// coll.retainAll(coll3); // [AA, 456, Hello, AA] 取交集存入coll中
// System.out.println(coll);
System.out.println("****************************");
// 判断集合是否相等
System.out.println(coll.equals(coll2));
System.out.println("****************************");
// 转成对象数组
Object[] arrays = coll.toArray();
for(Object obj : arrays){
System.out.println(obj);
}
System.out.println("****************************");
// 获取hash值
System.out.println(coll.hashCode());
}
}
Collection集合接口方法测试
最新推荐文章于 2025-06-13 00:15:00 发布
本文详细介绍了Java中Collection接口的基本方法使用,包括add、addAll、size、isEmpty、contains、remove、retainAll、equals及toArray方法,并通过具体示例展示了如何操作集合元素。
3220

被折叠的 条评论
为什么被折叠?



