假设我有以下数据结构:
LinkedHashMap<String, ArrayList<LinkedHashMap>> foodFamilies = new LinkedHashMap<>();
看起来像这样:
{Fruit = [{Name = Apple,
Color = },
{Name = Cherry,
Color = }],
Vegetables = [{Name = Beet,
Color = }]}
如何为每个家庭的每种食物的每种颜色优雅地插入“红色”颜色?
答案 0 :(得分:2)
你可以这样做:
for (List<LinkedHashMap> list : foodFamilies.values())
for (LinkedHashMap map : list)
map.put("Color", "red");
顺便说一句,您不应该使用原始类型LinkedHashMap
。它应该是LinkedHashMap<String, String>
(我认为)。
我还认为您应该使用包含两个字段name
和color
的课程而不是Map
。