gpt4 book ai didi

Java 反转映射

转载 作者:行者123 更新时间:2023-12-03 02:50:30 25 4
gpt4 key购买 nike

我需要反转原始 map 。哪种类型是 <Integer, String> ,例如{1 = A, 2 = A, 3 = B....} 。我想创建一个新 map StringArrayList因为如果1 = A ,和2 = A ,比我想要这样的东西:A = [1, 2] .

那么我该怎么做呢?

最佳答案

您可以使用 Java 8 的 stream API 轻松完成此操作,下面是一个示例:

public static void main(String[] args) throws FileNotFoundException {

Map<Integer, String> map = new HashMap<>();
map.put(1, "A");
map.put(2, "A");
map.put(3, "B");

Map<String, List<Integer>> invertedMap = map.entrySet()
.stream()
.collect(Collectors.groupingBy(Entry::getValue,
Collectors.mapping(Entry::getKey, Collectors.toList())));

System.out.println(invertedMap);

}

关于Java 反转映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41006833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com