本文介绍: 然后,我们使用 IntStream.range 方法创建一个从0到 words.size() 的整数流,其中每个整数代表一个索引。接下来,我们使用 mapToObj 方法将每个索引映射到一个字符串,这个字符串包含索引和对应的列表元素。(4)拼接(A,B,C),(A,B,C) ,可用于当查询数据量过大Mybtis原始的不好用,通过这种拼接的形式传入。(5)假设我们有一个字符串列表,我们想要打印出每个字符串及其在列表中的索引。(3)将集合转换成String,展示形式[A,B, C,D]
(1)groupingBy 分组
Map<String,List<ServiceInfoEntity>> dataMap= serviceInfoList.stream().collect(Collectors.groupingBy(d->{
String a = d.A()+":"+d.B();
return a;
}));
(2)组装自己想要的实体
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]
typeValue.stream().map(ServiceInfoEntity::getFirstType).collect(Collectors.toList()).toString()
(4)拼接(A,B,C),(A,B,C) ,可用于当查询数据量过大Mybtis原始的不好用,通过这种拼接的形式传入。
devInterList.stream().map(obj->"("+obj.A()+","+obj.B()+","+"'"+obj.C()+"'"+")").collect(Collectors.joining(","));
(A,B,C) in (${参数})
(5)假设我们有一个字符串列表,我们想要打印出每个字符串及其在列表中的索引。
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 方法来打印出结果。
原文地址:https://blog.csdn.net/MyxZxd/article/details/135952169
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_64089.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。