gpt4 book ai didi

java - 我收到一个字符串数组,并希望根据数组中收到的字符串访问 HashMap

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

 given String arr[] = {"hashmap1", "hashmap2"};
Hashmap<String,Integer> hashmap1;
Hashmap<String,Integer> hashmap2;

我该怎么做:

for(int i=0;i<arr.length;i++){
System.out.println(arr[i].get("value"));

// basically, arr[i] is the hashmap name and I want to access it
}

我尝试将所有 hashmap 放入 arraylist 中,然后从那里开始,但这也不起作用。

for(int i=0;i<cardNames.length;i++){

boolean tmp = cardNames[i].containsKey(storeType);

我收到此错误:

error: cannot find symbol boolean tmp = cardNames[i].get(storeType); ^ symbol: method get(String) location: class String

最佳答案

我相信您可以做的就是为您拥有的所有 map 创建一个 map ,并以名称作为键。

类似这样的事情:

 Map<String, Map<String,Integer>> superHashMap = new HashMap<>();
String arr[] = {"hashmap1", "hashmap2"};
Hashmap<String,Integer> hashmap1;
Hashmap<String,Integer> hashmap2;

superHashMap.put("hashmap1", hashmap1);
superHashMap.put("hashmap2", hashmap2);

How can I do this:
for(int i=0;i<arr.length;i++){
// This shall contain the desired hashMap that you would need for further processing.
Map<String, Integer> mapYouNeedToAccess = superHashMap.get(arr[i]);
}

关于java - 我收到一个字符串数组,并希望根据数组中收到的字符串访问 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57751265/

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