gpt4 book ai didi

java - 如何在Android中获取HashMap在java上循环的内容?

转载 作者:行者123 更新时间:2023-12-01 05:37:06 24 4
gpt4 key购买 nike

我有这个:

Map<Integer, String[]> strs = new HashMap<Integer, String[]>(); 
for (int population = 0 ; population < 20 ; population++) {

strs.put(0, morning_food);
strs.put(1, snack1_food);
strs.put(2, lunch_food);
strs.put(3, snack2_food);
strs.put(4, nite_food);

for (String[] value : strs.values()) {
for (String val : value) {
Log.d("", val);

}
}

}

这将显示20次strs的内容,我怎样才能得到第一个strs,或者第14个strs,或者其他?我尝试将其保存到数组,但它总是显示最后一个 strs 无论我想要什么索引,有什么解决方案吗?谢谢

最佳答案

当您使用Map.put时,它将覆盖已与该键关联的任何值。当您调用 Map.put(0, ...) 20 次时,您仍然只有一个与键 0 关联的值,即传递给 的最新值>放入

如果您需要存储与单个键关联的 20 个不同值,请使用 Guava 的 Multimap

Multimap

关于java - 如何在Android中获取HashMap在java上循环的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011924/

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