我想將 每個地圖條目轉換Map<Integer, String>為List<String>-列表中的1個條目作為“鍵-值”我進行了搜索,但只發現將值僅映射到List。Map<Integer, String> map = new HashMap<>(); map.put(10, "apple"); map.put(20, "orange"); map.put(30, "banana"); map.put(40, "watermelon"); map.put(50, "dragonfruit");我希望將其映射為列表為 "10-apple" "20-orange"等等。如果我使用foreach,可以很容易地做到這一點,但是我想知道通過流獲取它是否可行
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
這是使用.map從列表移動到地圖的一種變體
List<String> list = map.entrySet()
.stream()
.map(x -> String.format("%d-%s", x.getKey().intValue(), x.getValue()))
.sorted().collect(Collectors.toList());
添加回答
舉報
0/150
提交
取消