我非常新Scala和努力學習一些東西,想了解下面的最佳做法:迭代的地圖列表和轉化
我有地圖下面的列表。
List<Map<String,String>> listOfMaps = new ArrayList<>();
Map<String,String> map1 = new HashMap<>();
map1.put("a","A1");
map1.put("b","B1");
.
.
.
map10.put("a","A10");
map10.put("b","B10");
listOfMaps.add(map1);
listOfMaps.add(map2);
...
listOfMaps.add(map10);
我想重複這一點,從地圖變換到另一個列表只是一個特定的鍵,值對,並添加一個新值
List<Map<String,String>> newlistOfMaps = new ArrayList<>();
for(Map map: listOfMaps) {
Map<String,String> newMap = new HashMap<>();
newMap.put("a_b", map.get("a")+"_"+map.get("b"));
newListOfMaps.add(newMap);
}
System.out.println(newListOfMaps);
什麼是最好的實踐遵循而在斯卡拉這樣做?任何幫助或建議都會很棒!