我是靠谱客的博主 娇气冬瓜,最近开发中收集的这篇文章主要介绍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用法的全部内容,希望文章能够帮你解决list.foreach用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部