国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灯塔市| 仁化县| 神农架林区| 佛山市| 惠水县| 从化市| 弥勒县| 木兰县| 兴海县| 呼玛县| 沛县| 汉寿县| 辉县市| 岐山县| 鸡东县| 赞皇县| 昌吉市| 梁平县| 郑州市| 青冈县| 绍兴市| 府谷县| 扶绥县| 沧州市| 鱼台县| 苗栗县| 大丰市| 塔河县| 宜兰县| 麟游县| 从江县| 西乌| 阿克苏市| 周宁县| 金沙县| 德江县| 淳化县| 民乐县| 石家庄市| 克什克腾旗| 墨玉县|