我想將 每個(gè)地圖條目轉(zhuǎn)換Map<Integer, String>為List<String>-列表中的1個(gè)條目作為“鍵-值”我進(jìn)行了搜索,但只發(fā)現(xiàn)將值僅映射到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,可以很容易地做到這一點(diǎn),但是我想知道通過流獲取它是否可行
3 回答

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