我需要從串列中初始化地圖的鍵,并為每個條目提供一個默認值。目前我使用 for 回圈:
Map<String, String > myMap = new HashMap<>();
List<String> keys = Arrays.asList("a", "b", "c", "d");
for (String key : keys){
myMap.put(key, "default");
}
有沒有更干凈的方法來做到這一點?流或 lambda 可能嗎?
uj5u.com熱心網友回復:
是的,您可以創建一個StreamthatList的元素并將它們收集到一個Map:
Map<String,String> map = keys.stream ()
.collect (Collectors.toMap (Function.identity (),
k -> "default"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/377764.html
