1.HashMap 概述:是一种hash表结构的双列集合
特点;hash表结构,键不能重复
linkhashmap:仅仅是比hashmap多了一个保证添加元素的顺序和获取元素的一致的能力
2.TreeMap 概述:是一种红黑数结构的双列结构
特点:键可以自动排序
空参构造:适用于自然排序,需要让元素实现Comparable接口
带比较器的构造方法 :适用于自定义排序规则,需要自定义compartor接口的实现类
常用方法:参考map通用方法
3.stream流 作用:可以方便的处理集合和数组
获取流的3种方式1.通过集合中的默认方法stream();
2.通过stream接口中的静态方法.of();
3.数组转换成流对象 Arrays.stream(数组);
特点:返回值仍然是流对象
调用后,可以继续使用流中的方法,也可以使用链式调用
常用方法 中间方法 filter 对流中的数据进行过滤
sorted对元素进行升序排序
limit获取前几个元素
skip跳过前几个元素
distinct去除流中的重复的元素
concat对元素进行加工,并返回对应的新流
终结方法 特点:返回值不再是流对象
一旦调用,再也不能使用流中的方法了
常用方法 foreach:对此流运算后的元素执行遍历
count:统计此流运算后的元素个数
max:获取此流运算后的最大值元素
min:获取此流运算后的最小值元素
流转集合(搜集元素到集合中) 使用方法 collect
参数形式1.转list集合 2.转set集合3.转map集合(需要传递转key和value的规则)注意事项:同一流对象只能使用一次