扫码关注官方订阅号
mybatis,spring boot 通过select语句查询两张表分别返回一个List>List大小30w个以上。为的是对这两天的一个字段的数据做一个比较。List>List map1;这是第一天的数据List>List map2;这是第二天的数据把map2转换成一个Map> map3然后遍历map1,找到map3中与map1相对应的元素,做相关运算,然后将结果put到map1遍历到的这个元素中。这样快吗?
人生最曼妙的风景,竟是内心的淡定与从容!
显然第一个遍历的操会慢的,后续的操作还好,注意提前把map开好足够空间,再让hash尽量均匀分布就好了但是快or慢怎么度量是看你的业务的吧另外,虽然set是用map实现的,但是第一个map是不是用set好些
map 的 lookup 是很快的,慢的是 rehash,所以避免 rehash 的话,几十万 key 没啥问题
Map<Map<String,Object>> map3 你这个不是map,你看看,就需求来说,这些不全什么性能问题
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
显然第一个遍历的操会慢的,后续的操作还好,注意提前把map开好足够空间,再让hash尽量均匀分布就好了
但是快or慢怎么度量是看你的业务的吧
另外,虽然set是用map实现的,但是第一个map是不是用set好些
map 的 lookup 是很快的,慢的是 rehash,所以避免 rehash 的话,几十万 key 没啥问题
Map<Map<String,Object>> map3 你这个不是map,你看看,就需求来说,这些不全什么性能问题