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

集合Collection接口中的成员方法

时间:2024-10-15 17:21:04浏览次数:1  
标签: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

相关文章

  • Java在for循环中修改集合
    在Java中,ifPresent是一个用于Optional类型的方法,用于检查Optional对象中是否存在值并执行相应的操作。ifPresent方法接受一个Consumer函数式接口作为参数,如果Optional对象中包含值,则将该值传递给Consumer接口的实现方法。以下是ifPresent方法的使用示例:importj......
  • 【Shiro】8.后端服务接口注释
    通过给接口服务方法添加注解可以实现权限校检,可以加在控制器方法上,也可以加在业务方法上,一般加在控制器方法上。@RequiresAuthentication验证用户登录,等同于方法subject.isAuthenticated()@RequiresUser验证用户是否被记忆;登录认证成功subject.isAuthenticated()为true......
  • 【Java集合框架之ArrayList】
    一、ArrayList简介ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList继承了AbstractList,并实现了List接口。ArrayList类位于java.util包中,使用前需要引入它,语法格式如下:importjava.util.Arr......
  • vue+wangEditor编辑器,上传图片请求后台接口
    来吧,先给大家看一下,是否是你想要的简单轻便编辑器的效果。父组件:<EditorView:content="value"@change="grtUrl"/><script>importEditorViewfrom"@/components/EditorView";exportdefault{components:{EditorView}},dat......
  • 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......
  • 双十一将近,如何解决API接口调用数据超量及报错问题?
    随着双十一的临近,电商平台的API接口面临着巨大的挑战,尤其是在数据超量和报错问题上。以下是一些解决方案和最佳实践,可以帮助你一站式解决这些问题。1.性能测试在大促期间,如双十一,流量会大幅增长,因此进行性能测试是必要的。性能测试包括负载测试、基线测试、冒烟测试、浸泡......
  • 智能AI对话绘画二合一源码系统 内置所有大模型的接口 带完整的安装代码包以及搭建部署
    系统概述人工智能技术的飞速发展,越来越多的创新应用正在改变着我们的生活。本文将向大家介绍一款集成了智能对话与创意绘画功能的开源项目——“智能AI对话绘画二合一源码系统”。它不仅融合了最新的自然语言处理(NLP)和计算机视觉技术,还为开发者提供了从零开始构建自己专属AI服......
  • 身份证实名认证API集成-二要素实名认证-实名认证接口-身份认证
    身份证实名认证接口是当下互联网服务用于验证用户真实身份的重要手段之一。在互联网金融、电子商务、社交网络等众多领域中,实名认证可以帮助平台更好的了解和服务在线用户,以做到防范欺诈行为的发生,保障交易资金与信息安全,该接口功能一般由第三方平台(如翔云、阿里云)来提供。......
  • Golang中接口和结构体之间转换的方法
    目录接口转结构体结构体转接口使用ok-idiom进行安全的类型断言在Golang中,接口和结构体之间的转换涉及到类型断言和类型断言的操作符。接口转结构体如果我们有一个接口变量,并且我们知道它的内部具体类型,我们可以使用类型断言来将其转换为该具体类型的结构体。packagemain......