通过stream()或foreach循环实现。 Java 将List 转换成 Map<String,List>的几种方法
本文主要介绍Java中将指定List类型数据转换成Map>类型的几种方法。通过stream()或foreach循环实现。 原文地址:Java 将List 转换成 Map>的几种方法 发布于 2021-06-16 11:31 Java Web Java Java 程序员 打开知乎App 在「我的页」右上角打开扫一扫
首先,我们可以使用循环遍历的方式将字符串集合转换为Map。下面是一个示例代码: importjava.util.*;publicclassStringListToMapExample{publicstaticvoidmain(String[]args){List<String>stringList=Arrays.asList("key1=value1","key2=value2","key3=value3");Map<String,String>stringMap=newHashMap<>();for(S...
Java8List转map分组 此处是根据名称作为key 分组 publicMap<String, List<Student>>groupList(List<Student> students){ Map<String, List<Student>> map = students.stream().collect(Collectors.groupingBy(Student::getName));returnmap; } 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap...
如何实现“java8 stream list转map” 流程图 开始创建一个List对象使用stream()方法获取流对象使用collect(Collectors.toMap())方法将流转为Map对象结束 步骤 详细步骤及代码示例 步骤1:创建一个List对象 List<String>list=Arrays.asList("A","B","C","D"); ...
1 演示代码使用Idea开发工具,创建实例工程和实例类UserInfo,jdk选择java8版本,下图为演示实体类。 2 情形一:List转Map。List的元素为对象,Map的key为对象的某个属性,Map的value为整个对象。在此我们把userName作为Map的key,使用lambda表达式:3 在开发时,java8除了以上的写法,也可以使用箭头函数实现,参考下图...
比如过滤自己相关的 id集合 //先过滤再映射自己需要的字段List<String>collect=arr.stream().filter(v->v.getPassword().indexOf("2")<0).map(UserInfo::getUsername).collect(Collectors.toList());System.out.println(collect);//[lisi, zhangsan, beifeng]...
Map<String,List<String>>materielSeqMap=opList.stream().collect(Collectors.groupingBy(DeviceDto::getDeviceCode,Collectors.mapping(DeviceDto::getDeviceName,Collectors.toList())); 转换为map,然后值根据排序获取最大的一个 tableMap=list.stream().filter(t->t.getTargetSchemaName().equals(e.getKey()))...
我们希望转成 Map 的格式为: 1 2 3 A-> 张三 B-> 李四 C-> 王五 过去的做法(循环): 1 2 3 4 Map<String, String> map =new HashMap<>(); for (User user : userList) { map.put(user.getId(), user.getName()); } 使用Java8 特性 ...