java: lamda-tomap

public static void main(String[] args) {
    List<Item> l = List.of(
        new Item("key1", "value1"),
        new Item("key2", "value2"),
        new Item("key1", "value3")
    );

    Map<String, List<Item>> c = l.stream().collect(Collectors.groupingBy(Item::getKey));
    collect.forEach((k, v) -> {
        v.get(0);
    });

    Map<String, Item> c = l.stream().collect(Collectors.toMap(Item::getKey, Function.identity()));

    Map<String, Item> c = l.stream().collect(Collectors.toMap(Item::getKey, Function.identity(), (a, c) -> a));
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容