最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDK8通過Stream 對List,Map操作和互轉(zhuǎn)的實現(xiàn)

 更新時間:2019年09月19日 11:36:09   作者:hgc0907  
這篇文章主要介紹了JDK8通過Stream 對List,Map操作和互轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、Map數(shù)據(jù)轉(zhuǎn)換為自定義對象的List,例如把map的key,value分別對應(yīng)Person對象兩個屬性:

List<Person> list = map.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey()))
 .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());
List<Person> list = map.entrySet().stream().sorted(Comparator.comparing(Map.Entry::getValue))
 .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());
List<Person> list = map.entrySet().stream().sorted(Map.Entry.comparingByKey())
 .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());

以上三種方式不同之處在于排序的處理。參考鏈接:

https://www.concretepage.com/java/jdk-8/java-8-convert-map-to-list-using-collectors-tolist-example

2、List對象轉(zhuǎn)換為其他List對象:

 List<Employee> employees = persons.stream()
        .filter(p -> p.getLastName().equals("l1"))
        .map(p -> new Employee(p.getName(), p.getLastName(), 1000))
        .collect(Collectors.toList());

3、從List中過濾出一個元素

User match = users.stream().filter((user) -> user.getId() == 1).findAny().get();

4、List轉(zhuǎn)換為Map

public class Hosting {
 
  private int Id;
  private String name;
  private long websites;
 
  public Hosting(int id, String name, long websites) {
    Id = id;
    this.name = name;
    this.websites = websites;
  }
 
  //getters, setters and toString()
}
 Map<Integer, String> result1 = list.stream().collect(
        Collectors.toMap(Hosting::getId, Hosting::getName));

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java 虛擬機垃圾收集機制

    詳解Java 虛擬機垃圾收集機制

    這篇文章主要介紹了Java 虛擬機垃圾收集機制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java虛擬機的相關(guān)知識,感興趣的朋友可以了解下
    2020-12-12
  • Java可變參數(shù)的應(yīng)用小結(jié)

    Java可變參數(shù)的應(yīng)用小結(jié)

    這篇文章主要介紹了Java可變參數(shù)的應(yīng)用小結(jié),實現(xiàn)同一個函數(shù)名,不同參數(shù)個數(shù),實現(xiàn)的方法相同,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • springboot帶有進度條的上傳功能完整實例

    springboot帶有進度條的上傳功能完整實例

    這篇文章主要介紹了springboot帶有進度條的上傳功能,結(jié)合完整實例形式分析了springboot帶進度條上傳的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 深入解析Java編程中的boolean對象的運用

    深入解析Java編程中的boolean對象的運用

    這篇文章主要介紹了Java編程中的boolean對象的運用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • SpringBoot JPA實現(xiàn)查詢多值

    SpringBoot JPA實現(xiàn)查詢多值

    這篇文章主要為大家詳細(xì)介紹了SpringBoot JPA實現(xiàn)查詢多值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 關(guān)于Spring Bean實例過程中使用反射和遞歸處理的Bean屬性填充問題

    關(guān)于Spring Bean實例過程中使用反射和遞歸處理的Bean屬性填充問題

    本文帶領(lǐng)大家一起學(xué)習(xí)下在Spring Bean實例過程中如何使用反射和遞歸處理的Bean屬性填充,需要在類 AbstractAutowireCapableBeanFactory 的 createBean 方法中添加補全屬性方法,具體操作方法跟隨小編一起學(xué)習(xí)下吧
    2021-06-06
  • 解決IDEA開發(fā)工具右側(cè)沒有Maven工具欄的問題

    解決IDEA開發(fā)工具右側(cè)沒有Maven工具欄的問題

    這篇文章主要給大家解決了IDEA開發(fā)工具右側(cè)沒有Maven工具欄的問題,文中有詳細(xì)的解決步驟,如果有遇到一樣問題的小伙伴,可以參考閱讀本文
    2023-09-09
  • Java實現(xiàn)轉(zhuǎn)換圖片格式的示例代碼

    Java實現(xiàn)轉(zhuǎn)換圖片格式的示例代碼

    在日常的軟件開發(fā)中,處理圖像文件是一項常見任務(wù),這篇文章將實現(xiàn)實現(xiàn)一個簡單的Java程序,用于將一種圖片格式轉(zhuǎn)換為另一種格式,需要的可以了解下
    2025-02-02
  • 淺析Java異常處理中斷言的使用

    淺析Java異常處理中斷言的使用

    這篇文章主要介紹了Java異常處理中斷言的使用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • Spring中AOP注解@Aspect的使用詳解

    Spring中AOP注解@Aspect的使用詳解

    這篇文章主要介紹了Spring中AOP注解@Aspect的使用詳解,AOP是種面向切面的編程思想,面向切面編程是將程序抽象成各個切面,將那些影響了多個類的公共行為抽取到一個可重用模塊里,減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,增強代碼的可操作性和可維護性,需要的朋友可以參考下
    2024-01-01

最新評論

平乐县| 巴东县| 富蕴县| 黎城县| 都昌县| 和田县| 江门市| 英超| 吉首市| 澎湖县| 石楼县| 阳高县| 鄂伦春自治旗| 溧阳市| 调兵山市| 龙泉市| 崇明县| 建昌县| 翼城县| 留坝县| 思茅市| 武穴市| 井研县| 麻栗坡县| 凌云县| 宝丰县| 林西县| 罗山县| 临西县| 连平县| 密云县| 南漳县| 平利县| 白山市| 新蔡县| 康乐县| 许昌市| 青河县| 时尚| 洛阳市| 贡觉县|