首页 > 其他分享 >集合Collection接口中的成员方法

集合Collection接口中的成员方法

时间:2024-10-15 17:21:04浏览次数:21  
标签:System 接口 println Collection 集合 c2 c1 out

一、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);

    }
}

标签:System,接口,println,Collection,集合,c2,c1,out
From: https://www.cnblogs.com/ndmtzwdx/p/18467779

相关文章

  • AXI4-Lite 接口
    AXI4-Lite接口简介信号握手机制AXI4-Lite与AXI4-Full的区别Xilinx官方源码生成注:axi4-lite源码文件及testbench的task文件见附件!简介AXI4-Lite是AMBAAXI4协议的一个简化版本,专为简单的控制寄存器访问和不需要完整AXI4协议复杂性的场景而设计。它提......
  • AXI4-Full 接口
    AXI4-Full接口简介信号全局信号(GlobalSignals)写地址通道信号(WriteAddressChannelSignals)写数据通道信号(WriteDataChannelSignals)写响应通道信号(WriteResponseChannelSignals)读地址通道信号(ReadAddressChannelSignals)读数据通道信号(ReadDataChannelSigna......
  • 智能AI对话绘画二合一源码系统 内置所有大模型的接口 带完整的安装代码包以及搭建部署
    系统概述人工智能技术的飞速发展,越来越多的创新应用正在改变着我们的生活。本文将向大家介绍一款集成了智能对话与创意绘画功能的开源项目——“智能AI对话绘画二合一源码系统”。它不仅融合了最新的自然语言处理(NLP)和计算机视觉技术,还为开发者提供了从零开始构建自己专属AI服......