gpt4 book ai didi

java - 在java中将方法列表添加到类映射

转载 作者:行者123 更新时间:2023-11-29 06:50:49 25 4
gpt4 key购买 nike

我有一个值列表,它将方法名称与类名称连接在一起。

例如:method1#class1

现在,我想创建一个映射,其中键是类名,值是方法名列表。示例代码如下。

Map<String, List<String>> map = new HashMap<>();

List<String> name = new ArrayList<>();
name.add("method1#class1");
name.add("method2#class1");
name.add("method3#class2");
name.add("method4#class2");

所以,基于上面的例子,我需要创建一个 map ,应该包含{class1 : [method1,method2]}{class2 : [method3,method4]}

有人可以帮助迭代上面的列表并添加到 map 吗?

最佳答案

您可以将流与 groupingBy 结合使用 Collection 家:

Map<String, List<String>> result = name.stream()
.map(s -> s.split("#")) // split string by '#'
.collect(
Collectors.groupingBy(arr -> arr[1], // second element is the key
Collectors.mapping(arr -> arr[0], // first element is the value
Collectors.toList()))); // collect values with the same key into a list

System.out.println(result); // {class2=[method3, method4], class1=[method1, method2]}

关于java - 在java中将方法列表添加到类映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955040/

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