Map<String, List<GetRecruitListOutBO>> sortedMap = new TreeMap<>(Collections.reverseOrder()); 将这个map的key作为新map集合的value,val作为新map的value
时间: 2023-11-27 20:54:20 浏览: 77
可以使用 Java 8 的流式编程和 Lambda 表达式来实现这个功能。可以按照以下步骤操作:
1. 创建一个新的 Map 对象。
2. 使用 forEach() 方法迭代原始的 Map 对象中的每个 Entry 对象。
3. 将原始 Map 中的 Entry 对象的 key 作为新 Map 的 value,将 Entry 对象的 value 作为新 Map 的 key,并将其添加到新的 Map 中。
下面是示例代码:
```
Map<String, List<GetRecruitListOutBO>> sortedMap = new TreeMap<>(Collections.reverseOrder());
// 创建新的 Map 对象
Map<List<GetRecruitListOutBO>, String> newMap = new HashMap<>();
// 迭代原始的 Map 对象,并将其转换为新的 Map 对象
sortedMap.forEach((key, value) -> newMap.put(value, key));
// 输出新的 Map 对象
System.out.println(newMap);
```
这段代码将会把 sortedMap 中的 key 转换为新 Map 的 value,将 sortedMap 中的 value 转换为新 Map 的 key,并将它们添加到新的 Map 中。注意,这里使用了 Collections.reverseOrder() 方法来创建一个反向的 TreeMap 对象,以便按照原始 Map 中的 key 降序排序。
阅读全文