Java Collection接口中的常用方法总结

 更新时间:2022年12月05日 08:41:52   作者:馆主阿牛  
这篇文章将大概用代码案例简单总结一下 Collection 接口中的一些方法,我们会以他的实现类 Arraylist 为例创建对象。快一起来看看吧

前言

本节将大概用代码案例简单总结一下 Collection 接口中的一些方法,我们会以他的实现类 Arraylist 为例创建对象。一起来看看吧!

Collection 接口中的常用方法

添加

import java.util.ArrayList;
import java.util.Collection;

/**
 * @Author:Aniu
 * @Date:2022/12/4 16:19
 * @description TODO
 */
public class Demo {
    public static void main(String[] args) {
        Collection coll = new ArrayList();
        // add(Object e) 增加
        coll.add("aniu");
        coll.add(123); //自动装箱
        coll.add(new String("miao"));
        System.out.println(coll);
        System.out.println("------------------");
        // addAll() 将另一个集合中的元素添加到当前集合中
        Collection coll1 = new ArrayList();
        coll1.add(123);
        coll1.add("bb");
        coll.addAll(coll1);
        System.out.println(coll);
    }
}

求长度

// size() 求添加的元素个数
 Collection coll = new ArrayList();
 coll.add("aniu");
 coll.add(123); //自动装箱
 coll.add(new String("miao"));
 System.out.println(coll.size());

判断当前集合是否为空

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(new String("miao"));
//isEmpty() 判断当前集合是否为空
System.out.println(coll.isEmpty());

清空集合元素

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(new String("miao"));
//clear() 清空集合元素
System.out.println(coll.clear());

判断当前对象是否在集合中

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(new String("miao"));
// contains() 判断对象是否在当前集合中
System.out.println(coll.contains(new String("aniu")));

这里要注意的是,contains本质上是用equals比较的,因此,对于自定义对象,要记得重写equals方法!

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(new String("miao"));
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add("aniu");
// containsAll() 判断形参集合中的元素是否在当前集合中
System.out.println(coll.containsAll(coll1));

本质上依旧是用equals一个个比较

移除

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(456);
coll.add(new String("miao"));
// remove() 移除
coll.remove(123);
System.out.println(coll);
System.out.println("------------");

Collection coll1 = new ArrayList();
coll1.add(456);
coll1.add(new String("miao"));
// removeAll() 从当前集合中移除形参集合中的所有元素,即差集
coll.removeAll(coll1);
System.out.println(coll);

removeAll() 相当于求差集,那么也有对应求交集的!

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
coll.add(new String("miao"));
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add(new String("miao"));
// retainAll() 即求交集
coll.retainAll(coll1);
System.out.println(coll);

判断相等

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
Collection coll1 = new ArrayList();
coll1.add(123);
coll.add("aniu");
// equals() 判断两个集合是否相等,因为这里使用ArrayList()实现,因此要考虑顺序
System.out.println(coll.equals(coll1));

集合转换为数组

Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自动装箱
// toArray() 集合转数组
Object[] arr = coll.toArray();
System.out.println(Arrays.toString(arr));

数组转换为集合

既然说到了集合转数组,这里就说一下数组转集合!

 List list = Arrays.asList(new String[]{"aniu", "tom"});
 System.out.println(list);

结语

本来关于这些api是不想总结的,像String中的一些api,和其他语言中的差不多,我就没总结!集合中的方法名与其他语言稍微有不同,这里快速过一下。

到此这篇关于Java Collection接口中的常用方法总结的文章就介绍到这了,更多相关Java Collection接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java图片处理的简易指南

    Java图片处理的简易指南

    图像处理是各类应用程序的重要组成部分,Java作为一种多功能且强大的编程语言,提供了丰富的库和框架来高效地处理图像处理任务,本文将带您了解Java图像处理的基本概念、工具以及实践示例,帮助您掌握Java图像处理技术,需要的朋友可以参考下
    2024-09-09
  • Java使用注解实现BigDecimal的四舍五入

    Java使用注解实现BigDecimal的四舍五入

    BigDecimal是Java中的一个类,位于java.math包中,它提供了任意精度的有符号十进制数字的表示,以及对这些数字进行算术运算的方法,本文介绍了Java使用注解实现BigDecimal的四舍五入的相关知识,需要的朋友可以参考下
    2024-09-09
  • eclipse自动创建SpringBoot项目报错的解决

    eclipse自动创建SpringBoot项目报错的解决

    这篇文章主要介绍了eclipse自动创建SpringBoot项目报错的解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 详解OpenAPI开发如何动态的添加接口实现

    详解OpenAPI开发如何动态的添加接口实现

    这篇文章主要为大家介绍了OpenAPI开发如何动态的添加接口实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • SpringBoot发送邮箱验证码功能

    SpringBoot发送邮箱验证码功能

    这篇文章主要介绍了SpringBoot发送邮箱验证码功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • java实现商品管理系统

    java实现商品管理系统

    这篇文章主要为大家详细介绍了java实现商品管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Java实现添加条形码到PDF表格的方法详解

    Java实现添加条形码到PDF表格的方法详解

    条码的应用已深入生活和工作的方方面面。本文以操作PDF文件为例,介绍如何利用Java语言在编辑表格时,向单元格中添加条形码,感兴趣的可以学习一下
    2022-06-06
  • IDEA中springboot的热加载thymeleaf静态html页面的方法

    IDEA中springboot的热加载thymeleaf静态html页面的方法

    这篇文章主要介绍了IDEA中springboot的热加载thymeleaf静态html页面的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Spring如何基于注解配置使用ehcache

    Spring如何基于注解配置使用ehcache

    这篇文章主要介绍了Spring如何基于注解配置使用ehcache,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java 深入学习static关键字和静态属性及方法

    Java 深入学习static关键字和静态属性及方法

    这篇文章主要介绍了Java 深入学习static关键字和静态属性及方法,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论