gpt4 book ai didi

java - 如果使用数组作为HashMap中某个键对应的值,如何获取数组的单个值?

转载 作者:行者123 更新时间:2023-12-01 18:41:15 24 4
gpt4 key购买 nike

在下面的代码中,我使用字符串数组作为与单个键对应的 HashMap 值。 HashMapget() 方法返回整个数组。如果我想要单一值怎么办的数组。 (说)我只想要与键“动物”相对应的“狮子”。

class HMTest{
public static void main(String[] args){
HashMap<String, String[]> subjects = new HashMap<String, String[]>();
subjects.put("Fruit",new String[] {"mango","orange"});
subjects.put("Animal",new String[] {"Lion","Tiger"});

for(String s:subjects.get("Animal"))
System.out.println(s);
}
}

我也尝试替换上面的 for 循环,像这样

for(String[] s:subjects.get("Animal"))
System.out.println(s[0]);

但它给了我错误。

请大家帮帮我。

最佳答案

应该是:

System.out.println(subjects.get("Animal")[0]);

“Animal” 数组,而不是字符串。因此,当您 get("Animal") 时,您希望该值是一个数组。然后你想要获取第一个元素。

关于java - 如果使用数组作为HashMap中某个键对应的值,如何获取数组的单个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924224/

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