![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 67
好好ysd
青春的诗
展开
-
Stream流中的常用方法
Stream的操作符基本可以分为中间操作符和终止操作符两大类,中间操作符会继续向下传递,终止操作符直接对数据进行消费或者收集,不会继续向下传递中间操作符map转换操作符,可以将一个A转换为一个BflatMap可以将一个A转换为多个Blimit限流操作distinct去重操作,底层采用equals进行比对filter过滤操作,去除不满足条件的数据Random r=new Random();r.ints().limit(10).forEach(System.out::println)peek原创 2022-03-22 23:44:26 · 1308 阅读 · 0 评论 -
Stream流
Stream流,是JDK1.8中对集合对象功能的增强,可以通过将集合转换为流模型,通过声明的方式对集合中个每个元素进行一系列并行或者串行的流水线操作概述StreamStream不是集合元素,不是数据结构并不保存数据,Stream是有关算法和计算的,象是一个高级版本的迭代器Iterator。Stream只要给出对其包含的元素执行什么操作,Stream就会隐式地在内部进行遍历,并给出响应的数据转换。单向不可往复、数据只能遍历一次,遍历过后就使用完毕Stream可以并行化操作,Stream的并行操作是原创 2022-03-22 16:10:54 · 1345 阅读 · 0 评论 -
map总结
HashMap存取的顺序不一致,无序性,key值对象hashCode和equals方法equals为true,要求hashCode值必须相等Hashtable底层采用数组+链表的方式实现,线程安全LinkedHashMap是HashMap的子类,可以2种遍历顺序可以选择,是有序的,在HashMap存储数据的基础上引入了双向链表,通过链表可以记录顺序自定义缓存会增加额外的时间和空间开销TreeMap底层采用红黑树,key要求Comparable接口或者Comparator接口的实现HashMap和L.原创 2022-03-19 22:25:58 · 56 阅读 · 0 评论 -
Map接口
Map接口和Collection接口没有任何关系,也是一个顶级接口。public interface Map<K,V> {}其中,k:key,V:value。定义map对象最好指定key和value对应的类型,key和value要求必须是复杂类型,不能采用简单类型。map接口中有一个内部接口Entry,每个Entry对象用于封装一对key/value,value允许修改,但是key不允许修改。interface Entry<K,V> { K getKey(); V g原创 2022-03-15 21:47:50 · 1362 阅读 · 0 评论