集合Collection接口中的成员方法

一、Collection集合的介绍:

1.Collection是一个接口,List,Set是继承Collection接口的子接口

2.当我们使用Collection的方法的时候,由于是一个接口不能直接new对象,可以通过其具体实现的子类来进行调用

二、Collection 的基本方法(6)

1.boolean add(E e),可以传任意一个类型的元素进去

2.boolean remove(Object o) 删除集合中指定的元素

3.void clear() 清空集合

4.boolean contains(Object o) 判断集合是否包含某个元素

5.boolean isEmpty() 判断集合是否为空

6.void size() 判断集合的元素个数

public class CollectionDemo1 {
    public static void main(String[] args) {
        //借助ArrayList创建对象来使用Collection接口中的方法
        //1.先创建相关集合对象
        Collection c1=new ArrayList();
        //boolean add(E e)添加元素
        c1.add(100);//涉及到自动装箱,前面的基本数据类型都可以变成引用数据类型  int--Integer
        c1.add(28);
        c1.add(34);
        c1.add(47);
        c1.add(78);
        c1.add(99);
        System.out.println(c1);
        System.out.println("-------------------------");
        //删除指定元素
        c1.remove(28);
        System.out.println(c1);
        //void clear() 清空集合元素
//        c1.clear();
//        System.out.println("c1: " + c1);
        System.out.println("-----------------------------------------");
        //boolean contains(Object o) 判断Collection集合中是否包含某个元素
        System.out.println(c1.contains(12.34));
        System.out.println("-----------------------------------------");
        //boolean isEmpty() 判断Collection集合是否为空
        System.out.println(c1.isEmpty());
        System.out.println("-----------------------------------------");
        //int size() 获取集合的长度【元素的个数】
        System.out.println(c1.size());

    }
}

三.Collection中的高级方法(4)

1.boolean addAll(Collection c) 向集合中添加c集合的元素

2.boolean removeAll(Collection c) 从集合中删除c集合的元素

3.boolean containsAll(Collection c) 查找集合中是否存在c集合的元素,都有返回true

4.boolean retainAll(Collection c) 求两个集合的交集,并将结果保存在调用该方法的集合中

public class CollectionDemo2 {
    public static void main(String[] args) {
        //创建集合对象
        Collection c1 = new ArrayList();
        c1.add("java");
        c1.add("maven");
        c1.add("clickhouse");
        c1.add("redis");

        Collection c2 = new ArrayList();
        c2.add("java");
        c2.add("hadoop");
        c2.add("maven");
        c2.add("hive");
        c2.add("hbase");
        c2.add("数据采集");

        System.out.println("c1: "+c1);
        System.out.println("c2: "+c2);

        System.out.println("------------------------------");
//        boolean addAll(Collection c) 向c1中添加c2的元素
//        c1.addAll(c2);
//        System.out.println("c1: "+c1);
//        System.out.println("c2: "+c2);

        //boolean removeAll(Collection c) 在c1中删除与c2相同的元素
//        c1.removeAll(c2);
//        System.out.println("c1: "+c1);
//        System.out.println("c2: "+c2);

        //boolean containsAll(Collection c) 在c1中查找c2的元素,如果都有返回true,没有返回false
//        System.out.println(c1.containsAll(c2));
//        System.out.println("c1: "+c1);
//        System.out.println("c2: "+c2);

        //boolean retainAll(Collection c) 求交集 将结果保存在调用方法的对象集合中
        c1.retainAll(c2);
        System.out.println("c1: "+c1);
        System.out.println("c2: "+c2);

    }
}
posted @ 2024-10-15 17:29  你的镁偷走了我的锌  阅读(14)  评论(0)    收藏  举报