Collection接口的基本介绍及用法
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍"Collection接口的基本介绍及用法",在日常操作中,相信很多人在Collection接口的基本介绍及用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年02月06日Collection接口的基本介绍及用法
这篇文章主要介绍"Collection接口的基本介绍及用法",在日常操作中,相信很多人在Collection接口的基本介绍及用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Collection接口的基本介绍及用法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Collection子接口
List
List是一个有序的集合,可控制元素插入的顺序,也可根据下标直接访问操作元素。
List通常允许包含重复的元素,包括重复的null元素。
Set
Set不允许包含重复的元素,底层通过Map实现。
通常Set是无序的,不保证元素的插入顺序;部分实现除外(LinkedHashSet)。
Queue
Queue(队列)是一个专为进行处理前保存元素而设计的集合。
除了Collection接口中基本操作外,Queue还提供了其它的插入、获取和检查操作;每种操作有两种形式的方法:一种是当操作失败时抛出异常,另一种是失败时返回特殊的值(null or false)。
Queue通常不允许插入null元素,然而一些实现类比如LinkedList,并不禁止null值的插入。但是我们仍然需要避免插入null元素,因为当Queue为空时,poll()会返回null。
Collection源码解析
public interface Collectionextends Iterable { /** 返回当前集合中元素的数量;如果集合中包含的元素数量大于Integer.MAX_VALUE 则直接返回Integer.MAX_VALUE **/ int size(); /** 返回当前集合是否不包含任何元素 **/ boolean isEmpty(); /** 返回一个包含当前集合中所有元素的Object数组 **/ Object[] toArray(); /** 返回一个包含当前集合中所有元素的指定类型T数组 **/ T[] toArray(T[] a); /** 返回当前集合是否包含指定的元素o **/ boolean contains(Object o); /** 返回当前集合是否包含指定集合c中的所有元素 **/ boolean containsAll(Collection> c); /** 往当前集合中添加元素e **/ boolean add(E e); /** 添加指定集合c中的所有元素到当前集合 **/ boolean addAll(Collection extends E> c); /** 从当前集合中移除指定元素e,如果集合中包含多个相同元素,则移除第一个 **/ boolean remove(Object e); /** 从当前集合中移除指定集合c中包含的所有元素 **/ boolean removeAll(Collection> c); /** 只保留当前集合与指定集合c中都存在的元素 **/ boolean retainAll(Collection> c); /** 移除当前集合中所有的元素 **/ void clear(); /** 从当前集合中移除所有符合指定条件filter的元素;JDK1.8新增的方法 **/ default boolean removeIf(Predicate super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } /** 以当前集合作为数据源返回一个连续的Stream;JDK1.8新增的方法 **/ default Stream stream() { return StreamSupport.stream(spliterator(), false); } /** 以当前集合作为数据源返回一个可能并行的Stream;JDK1.8新增的方法 **/ default Stream parallelStream() { return StreamSupport.stream(spliterator(), true); } /** 返回当前集合的迭代器 继承自Iterable接口 **/ Iterator iterator(); /** 返回一个可分割迭代器,增加并行处理能力;继承自Iterable接口;JDK1.8新增的方法 **/ @Override default Spliterator spliterator() { return Spliterators.spliterator(this, 0); }}
到此,关于"Collection接口的基本介绍及用法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
元素
接口
方法
学习
中包
数据
数据源
数组
数量
更多
顺序
处理
帮助
迭代
实用
有序
特殊
相同
接下来
下标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花神南京互联网科技有限公司
浙大中控监控系统软件数据库
新一代桌面共享软件开发
计算机软件开发合同条例
台式机用服务器
全球顶级网络安全竞赛
租学校机房当服务器
网络安全守护信息化功能
7日杀安全服务器怎么进
网络安全6个属性及含义
修改sql本地服务器端口
网络安全法包括7个方面
安卓连接php数据库
网络安全股票龙头300292
数据库加密有什么优缺点
网络技术在相关领域的应用
云南信息化软件开发网上价格
无法登陆远程服务器
黄山门店管理软件开发外包公司
国家鼓励网络安全服务
营销渠道的数据库
安装一台服务器虚拟机
广西推广软件开发公司
郑州莫华网络技术有限公司
江苏吉付通网络技术
游戏机软件开发
播放器数据库环境说明
海外服务器免费
潍坊便民平台软件开发电话
章丘高校党建软件开发电话