【Java Stream 实战】

(1)groupingBy 分组

java 复制代码
        Map<String,List<ServiceInfoEntity>> dataMap= serviceInfoList.stream().collect(Collectors.groupingBy(d->{
            String a = d.A()+":"+d.B();
            return a;
        }));

(2)组装自己想要的实体

java 复制代码
          List<ServiceInfoType> typeList = typeValue.stream().map(entity ->{
                ServiceInfoType type = new ServiceInfoType();
                type.setFirstType(entity.getFirstType());
                type.setSecondType(entity.getSecondType());
                return type;
            }).collect(Collectors.toList());

(3)将集合转换成String,展示形式[A,B, C,D]

java 复制代码
typeValue.stream().map(ServiceInfoEntity::getFirstType).collect(Collectors.toList()).toString()

(4)拼接(A,B,C),(A,B,C) ,可用于当查询数据量过大Mybtis原始的不好用,通过这种拼接的形式传入。

java 复制代码
devInterList.stream().map(obj->"("+obj.A()+","+obj.B()+","+"'"+obj.C()+"'"+")").collect(Collectors.joining(","));
xml 复制代码
(A,B,C) in (${参数})

(5)假设我们有一个字符串列表,我们想要打印出每个字符串及其在列表中的索引。

java 复制代码
List<String> words = Arrays.asList("zhangsan", "lisi", "wangmazi");

// 使用IntStream和mapToObj进行迭代
IntStream.range(0, words.size())
  .mapToObj(index -> "索引: " + index + ", 值: " + words.get(index))  // 获取索引和对应的值
  .forEach(System.out::println);  // 打印结果

在这个示例中,我们首先定义了一个包含三个字符串的列表 words。然后,我们使用 IntStream.range 方法创建一个从0到 words.size() 的整数流,其中每个整数代表一个索引。接下来,我们使用 mapToObj 方法将每个索引映射到一个字符串,这个字符串包含索引和对应的列表元素。最后,我们使用 forEach 方法来打印出结果。

相关推荐
爬山算法3 分钟前
Maven(6)如何使用Maven进行项目构建?
java·maven
.生产的驴6 分钟前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript
爱学的小涛14 分钟前
【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解
java·开发语言·笔记·后端·nio
吹老师个人app编程教学15 分钟前
详解Java中的BIO、NIO、AIO
java·开发语言·nio
爱学的小涛15 分钟前
【NIO基础】NIO(非阻塞 I/O)和 IO(传统 I/O)的区别,以及 NIO 的三大组件详解
java·开发语言·笔记·后端·nio
北极无雪20 分钟前
Spring源码学习:SpringMVC(4)DispatcherServlet请求入口分析
java·开发语言·后端·学习·spring
琴智冰24 分钟前
SpringBoot
java·数据库·spring boot
binqian24 分钟前
【SpringSecurity】基本流程
java·spring
Mopes__35 分钟前
Python | Leetcode Python题解之第452题用最少数量的箭引爆气球
python·leetcode·题解
AI视觉网奇43 分钟前
pymeshlab 学习笔记
开发语言·python