java使用forEach填充字典值
// 填充字典值
Vector vector = vectorMapper.selectByPrimaryKey(id);
		VectorModel vectorModel = new VectorModel();
		BeanCopyUtils.copy(vector, vectorModel);
List<String> dictidsList = new ArrayList<String>();
if (!StringUtils.isNullOrEmpty(vectorModel.getDamagelevel())) {
			dictidsList.add(vectorModel.getDamagelevel());
		}
		if (!StringUtils.isNullOrEmpty(vectorModel.getDuration())) {
			dictidsList.add(vectorModel.getDuration());
		}
if (!StringUtils.isNullOrEmpty(vectorModel.getSecret())) {
			dictidsList.add(vectorModel.getSecret());
		}
if (dictidsList.size() != 0) {
			DictExample de = new DictExample();
			de.or().andIdIn(dictidsList);
			List<Dict> dicts = dictMapper.selectByExample(de);
			if (dicts != null && dicts.size() != 0) {
				dicts.forEach(dict -> {
					if (dict.getId().equals(vectorModel.getDamagelevel())) {
						vectorModel.setDamagelevel(dict.getCnname());
					} else if (dict.getId().equals(vectorModel.getSecret())) {
						vectorModel.setSecret(dict.getCnname());
					} else if (dict.getId().equals(vectorModel.getDuration())) {
						vectorModel.setDuration(dict.getCnname());
					}
				});
			}
		}
java使用forEach填充字典值的更多相关文章
- PHP和Java中foreach循环的用法区别
		1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ... 
- Java中foreach用法,增强型的for循环的样例和解释
		JDK1.5加入的增强for和循环. 这段时间又回顾了一下JAVA基础 foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集 ... 
- Java基础关于Map(字典)的方法使用
		Java基础关于Map(字典)的方法使用 java中一般用map与hashmap来创建一个key-value对象 使用前提是要导入方法包: import java.util.HashMap: impo ... 
- jxls:用jx:if实现字典值格式化
		用JXLS导出excel非常方便,但是我们往往需要把字典值转为中文名称,例如1转为男,这个时候就需要用到jx:if来完成. 请见下图: jx:if(condition="obj.way==1 ... 
- mybatis plus 增删改自动填充字段值
		说明 本文实现以下需求效果 创建数据时自动填充 createUserId 和 createTime 更新数据时自动填充 updateUserId 和 updateTime(每次修改都自动填充新的 up ... 
- Java 8 forEach简单例子
		1. forEach and Map 1.1 通常这样遍历一个Map Map<String, Integer> items = new HashMap<>(); items.p ... 
- Java线程中带有返回值的线程Callable
		在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,走别的路了.现在Java终于有可返回值的任务(也可以叫做线程)了. 可返回值的任务必须实现C ... 
- paip.java 多线程参数以及返回值Future FutureTask 的使用.
		paip.java 多线程参数以及返回值Future FutureTask 的使用. 在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果. 所以run的返回值是vo ... 
- java参数传递时到底是值传递还是引用传递
		java参数传递时到底是值传递还是引用传递(baidu搜集) 问”,很多人的BLOG里都引用这些面试题,最近因为工作内容比较枯燥,也来看看这些试题以调节一下口味,其中有一道题让我很费解. 原题是:当一 ... 
随机推荐
- 超级简单 一分钟实现react-native屏幕适配
			今天因为react-native的style只能给width和height设置数字 没有react上的vw和vh 因为之前经常用vh vw 感觉不适应 找到了一个新的方法 使用Demension模块 ... 
- 学习如何在maven建立一个javaweb环境
			https://blog.csdn.net/MaNongXf/article/details/83418353 这个写的真的清楚认真. 
- c\c++ 中字符串分割,并且转换为整形数据
			在项目开发中,经常使用到字符串分割, 并且将其转换为整形(比如IP的分割获取,MAC地址的分割获取等),代码如下: #ifndef _UNICODE void StrToIntData( char * ... 
- /etc/apt/sources.list.d
			deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main# deb-src http://ppa.launchpad.net/w ... 
- 关于RxJS 处理多个Http请求 串行与并行方法
			mergeMap mergeMap 操作符用于从内部的 Observable 对象中获取值,然后返回给父级流对象. 合并 Observable 对象 123456 import { of } from ... 
- mybatis中实体类跟数据库属性不一致解决方案
			1.在Mapper.xml映射配置文件中给sql语句起别名 select id as uid,username as name from user 2.mybatis中可以单独的配置查询结果的列名和实 ... 
- redis主要配置项
			目录 redisd配置 redis主要配置项 这里就列举两例示例,之后的实验会有详细的示例!! redisd配置 redis主要配置项 bind 0.0.0.0 #监听地址,可以用空格隔开后多个监听I ... 
- ubuntu安装opencv3.2
			把master分支git下来: git clone git@github.com:opencv/opencv.git 查看可用的版本: git tag 选择自己想要的版本号: git reset -- ... 
- UVA 11235 RMQ算法
			上次的湘潭赛的C题,用线段树敲了下还是WA,不知道为何,我已经注意了处理相同数据,然后他们当时用的RMQ. 所以学了下RMQ,感觉算法思想是一样的,RMQ用了DP或者是递推,由单个数到2^k往上推,虽 ... 
- c# 属性 (get、set)
			//属性是一种用于访问对象或类的特性的成员.属性可以包括字符串的长度.字体的大小.窗体的标题和客户的名称.属性是成员的自然扩展,二者都是关联类型的命名成员.namespace ConsoleAppli ... 
