Java的Collection集合的常用方法详解

 更新时间:2022年02月07日 10:18:58   作者:xiaostudy  
这篇文章主要为大家详细介绍了Java的Collection集合的常用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

1、boolean add(Ee)

添加元素到Collection集合中。

2、boolean addAll(Collection<? extends E>c)

将指定c中的所有元素都添加到此Collection集合中。

3、void clear()

移除此collection集合中的所有元素

4、boolean contains(Objecto)

检查Collection集合中是否包含o对象,如果包含则返回true,否则返回false。

5、boolean containsAll(Collection<?>c)

检查Collection集合中是否包含c的全部对象,全部包含则返回true,否则返回false。

6、boolean equals(Objecto)

比较此collection集合与指定对象是否相等,是比较的是里面元素是否相等,而不是比较地址是否相等。

在Object类中,equals()方法底层就是“==”,也就是说就是比较地址是否相等,但是继承后,大多数的类都重写了该方法。

由于Collection是接口,不能直接new对象,所以只能new一个它的子类。

下面这个是Object类的equals()方法,底层就是用"=="。

下面我们来看Collection的一个实现类Vector。

Vector是继承了AbstractList

所以它的equals方法是调用了父类的方法

我们再跟进去看看。真的是重写的equals方法

7、int hashCode()

返回此Collection集合的哈希码值。

8、boolean isEmpty()

检查Collection集合是否包含有元素,如果没有包含元素,则返回true,否则返回false。

此方法与contains方法的区别是,此方法是判断集合是否包含有元素,就是说,如果一个元素都没有的话就返回true,如果有一个或者以上就返回false。

contains的方法是判断集合中是否包含特定的元素,如果包含特定的元素就返回true,如果没有包含特定元素就返回false。

9、Iterator<E> iterator()

返回在此collection集合的元素上进行迭代的迭代器

注意:迭代过程中不能用集合里的添加、删除等方法修改集合,不然会报错。

如果想在迭代过程中还想操作集合,那么只能用迭代器类里面的方法。

10、boolean remove(Objecto)

从collection集合中删除指定的元素,如果集合中有这个元素,并且删除成功,那么就返回true,否则返回false。

11、boolean removeAll(Collection<?>c)

从集合中删除c集合中所有的元素

12、boolean retainAll(Collection<?>c)

集合中仅保留c集合中的所有元素

13、int size()

返回集合中元素个数

14、Object[] toArray()

返回包含此collection集合中所有元素的数组

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!    

相关文章

  • Java版微信公众号支付开发全过程

    Java版微信公众号支付开发全过程

    这篇文章主要介绍了Java版微信公众号支付开发全过程,本文通过实例相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • java Map接口子类HashMap遍历与LinkedHashMap详解

    java Map接口子类HashMap遍历与LinkedHashMap详解

    这篇文章主要介绍了java Map接口子类HashMap遍历与LinkedHashMap详解,Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,感兴趣的小伙伴可以参考下面文章详细内容介绍
    2022-06-06
  • MyBatis-Plus数据权限插件的简单使用

    MyBatis-Plus数据权限插件的简单使用

    在MyBatis-Plus中,通过DataPermissionInterceptor插件实现数据权限控制,首先需要创建自定义注解和处理类,利用JSQLParser库动态修改SQL,实现按角色权限过滤数据,配置类中注册拦截器,确保只有授权用户能访问指定数据,感兴趣的可以了解一下
    2024-10-10
  • RocketMQ消费幂概念与使用分析

    RocketMQ消费幂概念与使用分析

    如果有⼀个操作,多次执⾏与⼀次执⾏所产⽣的影响是相同的,我们就称这个操作是幂等的。当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费⼀次的结果是相同的,并且多次消费并未对业务系统产⽣任何负⾯影响,那么这整个过程就可实现消息幂等
    2023-02-02
  • SpringBoot项目启动后自动加载系统配置的多种实现方式

    SpringBoot项目启动后自动加载系统配置的多种实现方式

    这篇文章主要介绍了SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2025-01-01
  • SpringCloud中数据认证加密的方法总结

    SpringCloud中数据认证加密的方法总结

    在当今分布式系统的日益复杂和信息传递的广泛网络化环境中,数据的加密和认证作为保障信息传递安全的关键手段,Spring Cloud,作为一套构建微服务架构的强大框架,提供了多种灵活而强大的数据加密和认证方式,本文给大家总结了SpringCloud数据认证加密的方法
    2024-03-03
  • SpringBoot如何实现一个Redis限流注解

    SpringBoot如何实现一个Redis限流注解

    这篇文章主要介绍了利用SpringBoot实现一个Redis限流注解方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java中值类型和引用类型的比较与问题解决

    Java中值类型和引用类型的比较与问题解决

    这篇文章主要给大家介绍了关于Java中值类型和引用类型的比较与问题解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Java 定时器的多种实现方式

    Java 定时器的多种实现方式

    本文介绍了Java中定时器的多种实现方式,有此需求的朋友可以根据实际选择适合自己的方式
    2021-06-06
  • 使用JMX连接JVM实现过程详解

    使用JMX连接JVM实现过程详解

    这篇文章主要介绍了使用JMX连接JVM实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论