国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java三種方法將List轉換為Map的實例

2024-07-14 08:42:41
字體:
來源:轉載
供稿:網友

1.for循環

import com.google.common.base.Function;import com.google.common.collect.Maps;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class ListToMap {  public static void main(String[] args) {    List<User> userList = new ArrayList<>();    User user1 = new User();    user1.setId(1L);    user1.setAge("12");    User user2 = new User();    user2.setId(2L);    user2.setAge("13");    userList.add(user1);    userList.add(user2);    Map<Long, User> maps = new HashMap<>();    for (User user : userList) {      maps.put(user.getId(), user);    }    System.out.println(maps);  }  public static class User {    private Long id;    private String age;    public Long getId() {      return id;    }    public void setId(Long id) {      this.id = id;    }    public String getAge() {      return age;    }    public void setAge(String age) {      this.age = age;    }    @Override    public String toString() {      return "User{" +          "id=" + id +          ", age='" + age + '/'' +          '}';    }  }}

2.使用guava

Map<Long, User> maps = Maps.uniqueIndex(userList, new Function<User, Long>() {      @Override      public Long apply(User user) {        return user.getId();      }});

3.使用JDK1.8

Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, user -> user));

看來還是使用JDK 1.8方便一些。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪| 桃园县| 太谷县| 伊宁县| 鹤山市| 清镇市| 汝南县| 札达县| 莱阳市| 阜康市| 阳江市| 绥芬河市| 平南县| 汤阴县| 建平县| 方正县| 威远县| 吴旗县| 高密市| 五大连池市| 邹城市| 武陟县| 白水县| 张家界市| 鹤岗市| 麻栗坡县| 嵊泗县| 商南县| 通河县| 怀安县| 淄博市| 深泽县| 法库县| 鄂伦春自治旗| 新安县| 兰考县| 改则县| 浮山县| 瑞昌市| 遂宁市| 西吉县|