Collection接口的基本介绍及用法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍"Collection接口的基本介绍及用法",在日常操作中,相信很多人在Collection接口的基本介绍及用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
网络安全关注度
数据库系统是什么时候产生的
linux服务器搭建内网穿透
什么是数据库的主键有什么特征
陕西企商网络技术支持
数据库课程设计报告题目
西部数码服务器管理助手
嵌入式软件开发工作量评估
填空题局部变量的符号数据库
内网服务器配置清单linux
天津北辰区图书馆特色数据库
兰州软件开发均价
黑盾数据库审计系统 远程登录
安徽手机软件开发制作
服务器ups电源价格
金融行业的网络安全是什么职业
微软的服务器dns
常规安全教育网络安全教育
恒特医药软件开发
网上云数据库
数据库中max函数怎么用
国网两会保网络安全
密云区专业软件开发口碑推荐
服务器俄语怎么说
澳洲软件开发专业qs排名
郑州新维度网络技术有限公司
智华服务器端口什么意思
网络安全宣传周知识锦囊
题库软件开发需多少钱
haste替代关系数据库