Java 在Map中添加更多键值对<;字符串,字符串>;列表的名称<;地图<;字符串,字符串>&燃气轮机;在迭代列表时

Java 在Map中添加更多键值对<;字符串,字符串>;列表的名称<;地图<;字符串,字符串>&燃气轮机;在迭代列表时,java,list,dictionary,Java,List,Dictionary,我正在从API获取列表。我需要遍历列表中的每个映射元素,并在映射中添加更多项 以下是我的表现 List<Map<String, String>> list = someAPI.getList(); for(Map<String, String> m : list ) { m.put("Key1", "Value1" ); m.put("Key2", "Value2" ); }; return( list ); List List=someA

我正在从API获取列表>。我需要遍历列表中的每个映射元素,并在映射中添加更多项

以下是我的表现

List<Map<String, String>> list = someAPI.getList();
for(Map<String, String> m : list )
{
    m.put("Key1", "Value1" );
    m.put("Key2", "Value2" );
};

return( list );
List List=someAPI.getList();
用于(地图m:列表)
{
m、 卖出(“键1”、“值1”);
m、 卖出(“第2键”、“第2值”);
};
返回(列表);
当我从函数返回列表时,它在映射中没有“Key1”->“Value1”值。它具有来自API的原始值。我想用这些键值对更新列表中的映射元素


有什么建议吗?

你有什么问题?您已经在更新列表中的地图。刚刚编辑了原始问题。这很可疑,地图应该更新到位。这些映射的具体类是什么(System.out.println(m.getClass().getName())对我来说听起来有点骇人听闻,会发生的是someAPI.getList()返回了ImmutableMap?最好不要改变服务的结果,最好创建一个新的列表/映射(在我看来)。你的问题是什么?你已经在更新列表中的地图了。刚刚编辑了原始问题。这很可疑,地图应该更新到位。这些地图的具体类是什么(System.out.println(m.getClass().getName())对我来说听起来有点不对劲,会发生什么API.getList()返回ImmutableMap?最好不要改变服务的结果,最好创建一个新的列表/映射(在我看来)。