java中对map的value再次分组
时间: 2024-05-02 17:19:33 浏览: 58
对map里面的value进行排序
可以使用Java 8中的流(Stream)进行操作,如下:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 1);
map.put("D", 2);
Map<Integer, List<String>> result = map.entrySet().stream()
.collect(Collectors.groupingBy(Map.Entry::getValue,
Collectors.mapping(Map.Entry::getKey, Collectors.toList())));
System.out.println(result);
}
}
```
输出结果为:{1=[A, C], 2=[B, D]},表示按照value值进行分组,value为1的有A和C,value为2的有B和D。
阅读全文