在另一个LinkedHashMap

时间:2015-10-07 00:46:25

标签: java arraylist linkedhashmap

假设我有以下数据结构:

LinkedHashMap<String, ArrayList<LinkedHashMap>> foodFamilies = new LinkedHashMap<>(); 

看起来像这样:

{Fruit = [{Name = Apple, 
           Color = }, 
          {Name = Cherry, 
           Color = }], 
 Vegetables = [{Name = Beet,
                Color = }]}

如何为每个家庭的每种食物的每种颜色优雅地插入“红色”颜色?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

for (List<LinkedHashMap> list : foodFamilies.values())
    for (LinkedHashMap map : list)
        map.put("Color", "red");

顺便说一句,您不应该使用原始类型LinkedHashMap。它应该是LinkedHashMap<String, String>(我认为)。

我还认为您应该使用包含两个字段namecolor的课程而不是Map