list.foreach用法
java forEach循环list、获取list中的指定数据
IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);pageList.getRecords().forEach(sysUser -> {QueryWrapper<SysRole> roleWrapper = new QueryWrapper<>();roleWrapper.nested(i -> i.inSql("id", String.format("select role_id from sys_user_role where user_id='%s'", sysUser.getId())));List<SysRole> roleList = sysRoleService.list(roleWrapper);List<String> roleIdList = roleList.stream().map(SysRole::getId).collect(Collectors.toList());List<String> roleNames = roleList.stream().map(SysRole::getRoleName).collect(Collectors.toList());sysUser.setUserRoleNames(CollectionUtil.join(roleNames, ","));sysUser.setUserRoleIdList(roleIdList); });
Map遍历:
public static Map<String, Object> transform(Map<String, Object> result) {result.forEach((key, value) -> {if (value instanceof LocalDateTime) {result.put(key, ((LocalDateTime) value).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));} else if (value instanceof LocalDate) {result.put(key, ((LocalDate) value).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));} else if (value instanceof Long) {result.put(key, String.valueOf(value));}});return result; }
List<Map>变例
List<Map> mapList = JSONArray.parseArray(str,Map.class);
mapList.forEach(map1 -> { map1.forEach((k,v) -> { System.out.println(v); }); });
例子
public static void main(String[] args) {
//使用com.google.guava包创建集合
List <String> list = Lists.newArrayList("1", "2", "3", "4");
//1、正常遍历
list.forEach(item -> System.out.println(item));
//2、根据条件遍历
list.forEach(item -> {
if ("2".equals(item)) {
System.out.println(item);
}
});
list.foreach用法相关推荐
- JavaScript中foreach()用法及使用的坑
JavaScript中foreach()用法及使用的坑 JavaScript中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值. foreach 语法: [ ...
- php foreach是什么,php foreach用法是什么
php foreach用法是:foreach仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,格式为[foreach(数组名 as 下标=>值)]. php forea ...
- linux tcl 循环foreach,tcl foreach用法
現在先讓我們來看看set建立陣列的用法,使用set建立陣列是很簡單的就如同建立一般的變數,只要在變數名稱後面加上一對小括號,這樣Tcl就會把這個變數 .... 第4~6行示範使用foreach迴圈列印 ...
- MyBatis中foreach用法
foreach用法 SQL语句中有时会使用in关键字,如id in {1,2,3},我们可以使用${ids}方式直接获取值,但是这种方法不能防止SQL注入,想避免SQL注入的话就需要使用#{id}的方 ...
- Mybatis中的foreach用法
Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...
- mysql之批量操作foreach用法
mysql之批量操作foreach用法 1.批量查询 2.批量删除 3.批量更新 4.批量插入 1.批量查询 <select id="selectAllItemsByIds" ...
- java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例
CopyOnWriteArrayList的forEach()方法为Iterable的每个元素执行给定的操作,直到已处理完所有元素或该操作引发异常. 用法: public void forEach (C ...
- java foreach用法_Java十大简单性能优化
以下是Java中最容易进行的10个性能优化: 1.使用StringBuilder 这几乎是所有Java代码中的默认设置.尽量避免+操作员.当然,您可能会争辩说它StringBuilder无论如何都是语 ...
- js foreach用法_使用 nodejs 写爬虫(一): 常用模块和 js 语法
本篇是使用 nodejs 写爬虫系列教程的第一篇, 介绍了使用 nodejs 写爬虫过程中常用的模块和一些必须掌握的 js 语法 <!-- more --> 常用模块 常用模块有以下几个: ...
- vue foreach用法_两年前端er,JS和Vue,面试被问了哪些问题呢?有点简单啊
上午跟一个大学学妹聊天,聊起了她近期的一次面试. 她的概况,工作两年不到,薪资要求在8-10K之间,技术栈Vue,想在大一点的团队工作,因为之前都是一个人做前端. 以下是问及的一些问题(我做了一些简单 ...
最新文章
- Xilinx FPGA全局介绍
- 手机主宰了你的生活,这不是乔布斯想看到的
- 排列组合 概率 贝叶斯理解
- java编程的例子_java编程实例
- eclipse maven 创建总POM 工程
- 计算机网络之数据链路层思维导图总结
- 深度学习:神经网络,softmax + cross entropy,非tensorflow方式
- C#项目开发系统开发进度-第X组-xxx(简单)
- 微信JS-SDK实现分享功能
- 使用记事本完成第一个java程序
- MediaCodec 编码时间戳问题
- java备忘录模式应用场景_Java描述设计模式(24):备忘录模式
- 技术分析在于少而精,多则惑
- cad2007错误1308 html,win7系统安装CAD2008提示“错误1308,源文件未找到“的解决方法...
- openfoam学习心得---牛顿流体相关公式理解、转换与整理
- MATLAB怎么生成一个周期信号,matlab产生方波脉冲和周期性方波信号
- Eclipse SVN 冲突的 介绍 及 四种解决方式
- 【转载】干簧管小贴士
- linux qt4.8.3 安装,linux安装qt-everywhere-opensource-src-4.8.3,在进行make的时候出现如下错误:...
- 档案以及户口迁移流程
热门文章
- spring-boot项目:MySQLSyntaxErrorException: Table ‘spring_boot.user‘ doesn‘t exist
- Vue 实现便利贴demo
- 使用VBA快速隐藏Excel Ribbon功能区
- Maven运行JUnit测试(http://www.360doc.com/content/13/0927/15/7304817_317455642.shtml)
- CTR预估 论文精读(一)--XGBoost
- pytest 前置后置用法之 Fixture、setup、teardown
- thymeleaf如何取url中请求参数值?
- 算术型数字电路之定点数(fixed point)
- 锚点定位的三种解决方法
- 树莓派使用DS3231 RTC