91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8怎么通過Lambda處理List集合

發布時間:2021-03-05 11:24:14 來源:億速云 閱讀:183 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關java8怎么通過Lambda處理List集合的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

這篇文章主要介紹了java8如何通過Lambda處理List集合,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Java 8新增的Lambda表達式,我們可以用簡潔高效的代碼來處理List。

1、遍歷

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    userList.add(user1);    userList.add(user2);    userList.add(user3);    userList.stream().forEach(user ->{      System.out.println(user.getName());    });  }

2、list轉為Map

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();//存放user對象集合    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    userList.add(user1);    userList.add(user2);    userList.add(user3);    //ID為key,轉為Map    Map<Long,User> userMap = userList.stream().collect(Collectors.toMap(User::getId, a -> a,(k1, k2)->k1));    System.out.println(userMap);  }

3、將List分組:List里面的對象元素,以某個屬性來分組

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();//存放user對象集合    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    User user4 = new User(4L, "張三", 22);    User user5 = new User(5L, "李四", 20);    User user6 = new User(6L, "王五", 28);    userList.add(user1);    userList.add(user2);    userList.add(user3);    userList.add(user4);    userList.add(user5);    userList.add(user6);    //根據name來將userList分組    Map<String, List<User>> groupBy = userList.stream().collect(Collectors.groupingBy(User::getName));    System.out.println(groupBy);  }

4、過濾:從集合中過濾出來符合條件的元素

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();//存放user對象集合    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    User user4 = new User(4L, "張三", 22);    User user5 = new User(5L, "李四", 20);    User user6 = new User(6L, "王五", 28);    userList.add(user1);    userList.add(user2);    userList.add(user3);    userList.add(user4);    userList.add(user5);    userList.add(user6);    //取出名字為張三的用戶    List<User> filterList = userList.stream().filter(user -> user.getName().equals("張三")).collect(Collectors.toList());    filterList.stream().forEach(user ->{      System.out.println(user.getName());    });  }

5、求和:將集合中的數據按照某個屬性求和

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();//存放user對象集合    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    User user4 = new User(4L, "張三", 22);    User user5 = new User(5L, "李四", 20);    User user6 = new User(6L, "王五", 28);    userList.add(user1);    userList.add(user2);    userList.add(user3);    userList.add(user4);    userList.add(user5);    userList.add(user6);    //取出名字為張三的用戶    int totalAge = userList.stream().mapToInt(User::getAge).sum();    System.out.println("和:" + totalAge);  }

6、從List轉為Map,key與value 一 一對應

public static void main(String[] args) {    List<User> userList = Lists.newArrayList();    User user1 = new User(1L, "張三", 24);    User user2 = new User(2L, "李四", 27);    User user3 = new User(3L, "王五", 21);    User user4 = new User(4L, "張三", 22);    User user5 = new User(5L, "李四", 20);    User user6 = new User(6L, "王五", 28);    userList.add(user1);    userList.add(user2);    userList.add(user3);    userList.add(user4);    userList.add(user5);    userList.add(user6);    Map<Long/*Id*/,User> userMap = userList.stream().collect(Collectors.toMap(User::getId, user -> user));    System.out.println("toMap:" + JSONArray.toJSONString(userMap));  }

感謝各位的閱讀!關于“java8怎么通過Lambda處理List集合”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 嘉禾县| 徐闻县| 徐水县| 新源县| 永顺县| 灵川县| 漯河市| 滦平县| 绵阳市| 夹江县| 阿尔山市| 普宁市| 余干县| 蕲春县| 台南市| 恩平市| 宁河县| 南京市| 洪湖市| 灵丘县| 徐闻县| 遵义市| 彰化市| 黄浦区| 河源市| 常德市| 鄢陵县| 卫辉市| 邵阳县| 洞口县| 额尔古纳市| 阿拉尔市| 任丘市| 二连浩特市| 雷州市| 四川省| 岳普湖县| 镇安县| 海兴县| 建瓯市|