最优解:
前提是有一个userList列表起到一种引导作用

for (User user : userList) {if (user.getRole().equals(RoleTypeEnum.MEMBER.toString()) && user.getStatus().equals(UserStatusEnum.ENTERED.toString()) && user.getType() != null) {userIdPointMap.computeIfPresent(user.getId(), (userId, dto) -> {for (String key : dto.getNewNeedPoints().keySet()) {if (dto.getGraduationPoints() >= dto.getNewNeedPoints().get(key)) {System.out.println("已获得积分(不含管理)大于 《" + key + "》所需积分《" + dto.getNewNeedPoints().get(key));dto.setCanGraduate(1);}}return dto;});}
}

比较下面为了获得一个map复杂的value需要的操作,而且赋值还是错的

for (Map.Entry<String, DisplayFeishuPointDTO> item : userIdPointMap.entrySet()) {String role = userIdRoleMap.get(item.getValue().getUserId());String status = userIdStatusMap.get(item.getValue().getUserId());String typeHere = userIdTypeMap.get(item.getValue().getUserId());if (role.equals(RoleTypeEnum.MEMBER.toString()) && status.equals(UserStatusEnum.ENTERED.toString()) && !typeHere.equals("")) {for (String key : item.getValue().getNewNeedPoints().keySet()) {if (item.getValue().getGraduationPoints() >= item.getValue().getNewNeedPoints().get(key)){item.getValue().setCanGraduate(1);}}}
}

java遍历map并赋值的最优解相关推荐

  1. Java遍历Map效率对比

    Java遍历Map效率对比 Java 中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使 ...

  2. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

  3. Java 遍历 Map 的几种方式

      在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...

  4. java 遍历map key_java 遍历Map的四种方式

    java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...

  5. Java 遍历Map常见的五种方法

    Java 遍历Map常见的四种方法 以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式 Map<Integer,Integer> map=new Has ...

  6. 1.6 Java遍历Map集合

    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...

  7. Java遍历Map集合,获取key、value等方式

    首先构建一个Map集合: Map<String, Integer> buy=new HashMap<>();buy.put("苹果手机", 2);//添加键 ...

  8. JAVA遍历Map的几种方法

    ​​​​​​​​​​​​​​ 目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...

  9. Java遍历Map的5种方法

    Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...

最新文章

  1. Android textview 只显示一行,多余部分显示.....
  2. SAP MM 物料主数据MRP2 视图Rounding Value字段
  3. 烂泥:net use与shutdown配合使用,本机重启远程服务器
  4. .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
  5. php 对象 final,PHP7_OOP_对象重载以及魔术方法_对象遍历_final关键字
  6. linux 提示符 异常,linux终端提示符异常 bash-4.1$
  7. python处理pdf 层_Python处理PDF及生成多层PDF实例代码
  8. Spark之RDD实战篇
  9. Swarm搭建Docker集群
  10. Lesson 29 SVD decomposition
  11. 2014年03月 面试总结
  12. 基于visual Studio2013解决C语言竞赛题之1033数字交换
  13. 【ArcGIS|空间分析】地形特征相关计算
  14. UVa 1399 Puzzle
  15. (转) QImage总结
  16. 算法笔记 (胡凡 / 曾磊 著)
  17. Mac修改hosts文件 配置一些IP地址和域名的映射
  18. 图片格式转换 png,jpg,gif等格式 的python小程序
  19. 面向对象的五个基本原则
  20. android 载入svg动画,Android 加载SVG动画

热门文章

  1. mysql如何查询月薪总额_SQL语句统计每天、每月、每年的销售总额
  2. 美国标准信息交换标准码(ASCII)
  3. ffmpeg中AVOptions学习
  4. moodle中年级、班级、小组研讨
  5. 如何使用DBeaver连接MySQL数据库?
  6. 学校计算机室工作人员岗位职责,学校信息中心岗位职责说明.doc
  7. php鲜花销售系统论文,鲜花销售管理系统毕业论文.doc
  8. 微积分拾遗——链式法则
  9. VC MFC C++ IPControl CIPAddressCtrl IP输入控件使用
  10. 《现代加工技术》第1章 绪论