前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LinkedHashMap和HashMap的区别实战

LinkedHashMap和HashMap的区别实战

作者头像
小z666
发布2024-06-21 18:17:27
770
发布2024-06-21 18:17:27
举报
文章被收录于专栏:java

区别:

LinkedHashMap有序

HashMap无序

场景:将列表中的所有对象进行遍历,对象的某一属性相同的进行归类

代码语言:javascript
复制
Map<String, List<RecommendationListBO>> hashMap = new LinkedHashMap<>();
/*包装结构*/
for(RecommendationListBO recommendationListBO : recommendationList){
    /*map中存在此id,将数据存放当前key的map中*/
    if(hashMap.containsKey(recommendationListBO.getInsurederName())){
        hashMap.get(recommendationListBO.getInsurederName()).add(recommendationListBO);
    }else{//map中不存在,新建key,用来存放数据
        List<RecommendationListBO> recommendationListBOList = new ArrayList<>();
        recommendationListBOList.add(recommendationListBO);
        hashMap.put(recommendationListBO.getInsurederName(), recommendationListBOList);
    }
}

若此处无序,recommendationListBO放入hashMap后将不再按照recommendationListBO存放在recommendationList里面的顺序排序,(recommendationList的结果是调用sql排序的)的用处便不存在了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档