【发布时间】:2017-04-20 18:43:21
【问题描述】:
我有一个hashmap,它有一个我在for loop. 中交互的键列表
在我的 Hashmap 中,我有一个键 FURNITURE_NAMES 和值为 Table,Chair,Board.
现在我希望将 FURNITURE_NAMES 的键中存在的值存储在列表中。
下面是我做的代码:
当我得到密钥 FURNITURE_NAMES 时,我有以下值
FURNITURE_NAMES = "桌、椅、板"
for(Map.Entry<String, List<String>> entry : furnitureMap.entrySet())
{
String furnitureKey = entry.getKey();
for(String key : entry.getValue() )
{
if(furnitureKey!=null && furnitureKey.equalsIgnoreCase("FURNITURE_NAMES"))
{
furnitureList = new ArrayList<String>();
String a = new String();
a=key;
furnitureList.add(a);
}
}
}
当我迭代 Hashmap 得到键 FURNITURE_NAMES 我得到第一个值 "Table"
该值存储在列表中。
其次我得到chair。
它覆盖了值表,我在列表中仍然只有 1 个值,即 chair。
我也尝试通过索引将值放入列表中,但它引发了 indexoutofboundsexception。我如何拥有列表中的所有值而不是被新值覆盖。任何帮助。
【问题讨论】:
标签: java loops arraylist iterator