1.使用stream的方式: List<String> userIds = appPermissionVoList.stream().map(appPermissionVo->appPermissionVo.getUserId()).collect(Collectors.toList()); 2.使用guava: List<String> usrIds = Lists.transform(appPermissionVoList,appPerm->appPerm.getUserId()); 这2种写法都是支持的,stream是jdk8支...
4、Map<String,UserInfo> 转 List<String>、List<UserInfo> // 取Map中的所有value 结果:List<UserInfo> userInfoList = retMap.values().stream().collect(Collectors.toList()); // 取Map中所有key 结果:List<String> strList = retMap.keySet().stream().collect(Collectors.toList());...
4、Map转换为Map Map<String, Object> codeMap = ipsService.getSelect(codes); Map<String, Object> envRiskLevelMap = ((List<BasCode>) codeMap.get(BimsConsts.CODE_ENVRISKLEVEL)).stream().collect(Collectors.toMap(BasCode::getCode, BasCode::getName, (k1, k2) -> k1)); Map<String, Object...
flatMapmap 方法只能把一个对象转换成另一个对象;如果需要将一个对象转换成多个,则需要用 flatMap。flatMap 函数原型为:Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper),作用是对每个元素执行mapper指定的转换操作,转换前后元素的个数和类型都可能会改变。 Stream 1. 常用结束操...
Map<String, Long> map = list.stream().collect(Collectors.toMap(s -> (String)s.get("key"), s -> (String) s.get("value")
List<String>names=dataList.stream().map(map->map.get("name")).collect(Collectors.toList());String[]namesArray=names.toArray(newString[0]);System.out.println(Arrays.toString(namesArray)); 1. 2. 3. 4. 5. 6. 7. 在上面的代码中,我们使用stream()方法将List转换成Stream,然后使用map()方法...
你可以用Stream.flatMap(Function)做你想做的事。 代码语言:javascript 复制 public static List<String> collectValues(Map<String, List<String>> map) { return map.values().stream() .flatMap(Collection::stream) .collect(Collectors.toList()); } 更通用的版本可能如下所示: 代码语言:javascript 复制 ...
使用Java8 stream后,用map做转换,参考代码片段如下: 方法一: 代码语言:javascript 复制 privateMap<String,Object>toMap(User user){Map<String,Object>map=newHashMap<>();map.put("username",user.getUsername());map.put("age",user.getAge());map.put("gender",user.getGender());returnmap;}List<Ma...
stream().map().collect()
List<String> locations = Arrays.asList("US:5423","US:6321","CA:1326","AU:5631"); 将上面locations转换成Map<String, List<String>>,例如: AU = [5631] CA = [1326] US = [5423, 6321] 1、通过stream()来转换 importjava.util.*;importjava.util.regex.*;importjava.util.stream.*;public...