Java集合
来源:互联网 发布:梦里花落知多少陆叙 编辑:程序博客网 时间:2024/05/29 12:27
----我只是个想成为程序媛的工科妹子。
一、总述
Set:无序,不可重复的集合
List:有序,可以重复的集合
Map:含有映射关系的集合,类比函数
Queue:队列集合
二、分述
1、Collection接口是Set , List , Map的父接口。
1)、Iterable接口的 forEach (Consumer action)方法,该方法所需的参数类型是一个函数式的接口。
2)、迭代器 Iterator 的对象是依赖于集合对象,没有集合的 Iterator 是无本之木,没有存在的价值。
3)、Iterator的forEachRemaining (Consumer action)。
4)、removeIf (Prdicate filter),批量删除符合 filter 条件的所有元素。
5)、Stream , XXXStream , 等流式api ,这些api代表多个支持串行和并行聚集操作的元素。(反正不是很懂。。。)
2、Set集合的三个特色的实现类
1)、HashSet
不能保证元素的排列序列;不是同步的;元素值可以是null;
当向HashSet中存入一个元素时,只有同时equals()返回true,hashCode()返回相同的值。HashSet才会把这两个元素当成一个,否则就是两个不同的元素。
2)、TreeSet
采用红黑树的数据结构来储存集合元素
①自然排序。如果试图把一个对象添加到TressSet时,则该对象的类(第一个除外)必须实现Comparable接口,否则程序会抛出异常。而且添加的对象应该是同一个类的对象。看到现在,就是TreeSet只能添加同一种类型的对象。
②定制排序
- Java集合:集合框架
- java集合---set集合
- JAVA 集合 的 集合
- 【集合】Java集合对比
- JAVA集合-Map集合
- JAVA集合-Set集合
- JAVA集合-List集合
- java集合------Map集合
- Java集合----List集合
- Java集合----Set集合
- Java集合----Map集合
- JAVA集合
- JAVA集合
- Java集合
- JAVA集合
- Java集合
- Java集合
- java 集合
- Qt 应用程序的部署
- 从程序员到项目经理(19):想改变任何人都是徒劳的【转载】
- 入门级算法——最大公约数 最小公倍数 快速幂 简单并查集 排列组合
- 从程序员到项目经理(20):让员工为目标而干活【转载】
- 从程序员到项目经理(21):谁都需要成就感【转载】
- Java集合
- fragment的一些记录
- 《编程之美》- 3.1 - 字符串移位包含的问题
- Android学习系列(5)--App布局初探之简单模型
- 从程序员到项目经理(22):以德服人才能口服心服 - 兼谈华为公司狼性管理【转载】
- 基于material design的过渡加载动画
- 从程序员到项目经理(23):你真的尽力了吗?--从“月饼税”中我们学到什么【转载】
- maven pom.xml详解
- Android 5.X的新特性