![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK1.8
文章平均质量分 90
buchifanqie
这个作者很懒,什么都没留下…
展开
-
【hashMap】hash算法和局部位运算
初衷曾经学习hashmap路上遇到这样那样的问题,这次记录一下hashmap里面的一些位运算1、hashmapHashMap的底层就是通过数组+链表+红黑树的方式实现的哈希表结构。数组结构可以在O(1)的时间复杂度定位元素在数组中的位置,而位置是通过key的哈希值和数组长度取模计算出来的,而哈希值是可能相同的,也就是哈希冲突,当然,哈希值不同的时候,通过取模计算也可能产生哈希冲突,所以相同索引下的键的哈希值是可能不相同的或者说,绝大多数是不相同的。当哈希冲突时,就用到链表或者红黑树来解决,当多个.原创 2021-09-08 17:09:02 · 352 阅读 · 0 评论 -
【常用方法】JDK1.8 分组-求和-去重-排序 持续更新
JDK1.8收集方法根据集合某个字段求sum IntSummaryStatistics caramsCollect = caramsList.stream().collect(Collectors.summarizingInt(map -> Integer.parseInt(StringTool.toString(map.get("count")))));计算 数量int sum...原创 2020-04-30 10:55:39 · 3610 阅读 · 0 评论