java遍历map并赋值的最优解
最优解:
前提是有一个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并赋值的最优解相关推荐
- Java遍历Map效率对比
Java遍历Map效率对比 Java 中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使 ...
- php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...
- Java 遍历 Map 的几种方式
在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...
- java 遍历map key_java 遍历Map的四种方式
java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...
- Java 遍历Map常见的五种方法
Java 遍历Map常见的四种方法 以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式 Map<Integer,Integer> map=new Has ...
- 1.6 Java遍历Map集合
Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...
- Java遍历Map集合,获取key、value等方式
首先构建一个Map集合: Map<String, Integer> buy=new HashMap<>();buy.put("苹果手机", 2);//添加键 ...
- JAVA遍历Map的几种方法
目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...
- Java遍历Map的5种方法
Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...
最新文章
- Android textview 只显示一行,多余部分显示.....
- SAP MM 物料主数据MRP2 视图Rounding Value字段
- 烂泥:net use与shutdown配合使用,本机重启远程服务器
- .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
- php 对象 final,PHP7_OOP_对象重载以及魔术方法_对象遍历_final关键字
- linux 提示符 异常,linux终端提示符异常 bash-4.1$
- python处理pdf 层_Python处理PDF及生成多层PDF实例代码
- Spark之RDD实战篇
- Swarm搭建Docker集群
- Lesson 29 SVD decomposition
- 2014年03月 面试总结
- 基于visual Studio2013解决C语言竞赛题之1033数字交换
- 【ArcGIS|空间分析】地形特征相关计算
- UVa 1399 Puzzle
- (转) QImage总结
- 算法笔记 (胡凡 / 曾磊 著)
- Mac修改hosts文件 配置一些IP地址和域名的映射
- 图片格式转换 png,jpg,gif等格式 的python小程序
- 面向对象的五个基本原则
- android 载入svg动画,Android 加载SVG动画