欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java三種方法將List轉(zhuǎn)換為Map的實例

 更新時間:2018年10月26日 15:19:29   作者:Sam哥哥  
今天小編就為大家分享一篇關(guān)于Java三種方法將List轉(zhuǎn)換為Map的實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.for循環(huán)

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方便一些。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java Calendar類常用示例_動力節(jié)點Java學(xué)院整理

    Java Calendar類常用示例_動力節(jié)點Java學(xué)院整理

    從JDK1.1版本開始,在處理日期和時間時,系統(tǒng)推薦使用Calendar類進(jìn)行實現(xiàn)。接下來通過實例代碼給大家詳細(xì)介紹Java Calendar類相關(guān)知識,需要的朋友參考下吧
    2017-04-04
  • RabbitMQ實現(xiàn)消息可靠性傳遞過程講解

    RabbitMQ實現(xiàn)消息可靠性傳遞過程講解

    消息的可靠性傳遞是指保證消息百分百發(fā)送到消息隊列中去,這篇文章主要介紹了RabbitMQ實現(xiàn)消息可靠性傳遞過程,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • 基于java中stack與heap的區(qū)別,java中的垃圾回收機制的相關(guān)介紹

    基于java中stack與heap的區(qū)別,java中的垃圾回收機制的相關(guān)介紹

    本篇文章小編將為大家介紹,基于java中stack與heap的區(qū)別,java中的垃圾回收機制的相關(guān)介紹,需要的可以參考一下
    2013-04-04
  • Java中jar包運行后顯示:沒有主清單屬性的解決方案

    Java中jar包運行后顯示:沒有主清單屬性的解決方案

    這篇文章主要介紹了Java中jar包運行后顯示:沒有主清單屬性的解決方案,文中給大家分析了三個主要原因,并通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Java控制臺版五子棋的簡單實現(xiàn)方法

    Java控制臺版五子棋的簡單實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java控制臺版五子棋的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java雜談之重復(fù)代碼是什么

    Java雜談之重復(fù)代碼是什么

    剛開始工作時,總有人開玩笑說,編程實際上就是 CV,調(diào)侃很多程序員寫程序依靠的是復(fù)制粘貼。至今,很多初級甚至高級程序員寫代碼依舊是CV,就是把其他項目里的一段代碼復(fù)制過來,稍加改動,然后,跑一下沒有大問題就完事。這就是在給其他人挖坑
    2021-09-09
  • Spring案例打印機的實現(xiàn)過程詳解

    Spring案例打印機的實現(xiàn)過程詳解

    這篇文章主要介紹了Spring案例打印機的實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java異常中throw和throws的區(qū)別及說明

    java異常中throw和throws的區(qū)別及說明

    這篇文章主要介紹了java異常中throw和throws的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用Maven進(jìn)行多模塊項目管理的操作步驟

    使用Maven進(jìn)行多模塊項目管理的操作步驟

    使用Maven進(jìn)行多模塊項目管理可以清晰組織大型項目結(jié)構(gòu),便于維護(hù)和構(gòu)建,詳細(xì)步驟包括創(chuàng)建父項目,設(shè)置pom.xml,創(chuàng)建子模塊,并配置子模塊的pom.xml,在父項目中管理依賴,通過命令行構(gòu)建項目,確保配置一致性
    2024-10-10
  • 詳解java接口基礎(chǔ)知識附思維導(dǎo)圖

    詳解java接口基礎(chǔ)知識附思維導(dǎo)圖

    這篇文章主要介紹了java接口基礎(chǔ)知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論