gpt4 book ai didi

java - MultiValueMap 获取值

转载 作者:行者123 更新时间:2023-12-01 17:45:12 27 4
gpt4 key购买 nike

嗨,我正在尝试访问 Hashmap 中的 MultiValueMap

这是我的 HashMap projectDetails HashMap

private HashMap<String, ClassDetails> classDetailsMap = new HashMap<String, ClassDetails>();

classDetailsMap 中,我有一个名为 methodDetailsMapMultiValueMap

private MultiMap<String, MethodDetails> methodDetailsMap = new MultiValueMap<String, MethodDetails>();

当我尝试通过

访问 methodDetailsMap
        Set<String> methodNamesSet = projectDetails.getClassDetailsMap().get(cls).getMethodDetailsMap().keySet();
String[] methodNames = methodNamesSet.toArray(new String[0]);

for (int i = 0; i < methodNames.length; i++) {
String methodName = methodNames[i];
System.out.println(cls + " "+methodName);
//codes used to access key values
Collection coll = (Collection) methodNamesSet.get(methodName);
System.out.println(cls + " "+methodNamesSet.get(methodName));
}

我收到错误 get 说无法解析方法 get(java.lang.String)

有什么方法可以访问MultiValueMap

最佳答案

您的代码存在编译错误。 Set中没有get方法。

methodNamesSet.get(methodName)

要获取方法详细信息,请首先循环遍历集合,然后从 methodDetailsMap 中获取方法详细信息,如下所示。

MultiValueMap<String, MethodDetails>  methodDetailsMap = projectDetails.getClassDetailsMap().get(0).getMethodDetailsMap();
Set<String> methodNamesSet = methodDetailsMap.keySet();

for(String str: methodNamesSet) {
System.out.println(methodDetailsMap.get(str));
}

关于java - MultiValueMap 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211499/

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