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

java8使用流的filter來篩選數(shù)據(jù)的實(shí)現(xiàn)

 更新時間:2021年03月19日 08:36:32   作者:程序員與王子喵  
這篇文章主要介紹了java8使用流的filter來篩選數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了java8使用流的filter來篩選數(shù)據(jù)的實(shí)現(xiàn),分享給大家,具體如下:

package chapter1;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static java.util.stream.Collectors.groupingBy;

public class stream {
  //比如說 你需要在一個列表中 篩選出所以重量大于150的蘋果,然后按照顏色分組
  //按常規(guī)的篩選寫法 就是在循環(huán)里面 迭代篩選

  public static void main(String[] args) {
    List<Apple> appleList = new ArrayList<>();

    //常規(guī)寫法
    Map<String, List<Apple>> AppMap = new HashMap<>();
    for (Apple apple : appleList) {
      if (apple.getWeight() > 150) { //如果重量大于150
        if (AppMap.get(apple.getColor()) == null) { //該顏色還沒分類
          List<Apple> list = new ArrayList<>(); //新建該顏色的列表
          list.add(apple);//將蘋果放進(jìn)去列表
          AppMap.put(apple.getColor(),list);//將列表放到map中
        }else { //該顏色分類已存在
          AppMap.get(apple.getColor()).add(apple);//該顏色分類已存在,則直接放進(jìn)去即可
        }
      }
    }

    //如上方式 就可以篩選出來所有的150克大小以上的蘋果,并按顏色分類



    //方式二 使用java8提供的流api實(shí)現(xiàn) 這種叫內(nèi)部迭代
    Map<String, List<Apple>> AppMap2=appleList.stream().filter((Apple a)->a.getWeight()>150) //篩選出大于150的
        .collect(groupingBy(Apple::getColor)); //按顏色分組 最后得到map
    

  }


  class Apple {

    private String color;//顏色
    private Integer weight; //重量

    public String getColor() {
      return color;
    }

    public void setColor(String color) {
      this.color = color;
    }

    public Integer getWeight() {
      return weight;
    }

    public void setWeight(Integer weight) {
      this.weight = weight;
    }
  }
}

到此這篇關(guān)于java8使用流的filter來篩選數(shù)據(jù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)java8 filter篩選數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的CopyOnWriteArrayList解析

    Java中的CopyOnWriteArrayList解析

    這篇文章主要介紹了Java中的CopyOnWriteArrayList解析,ArrayList是非線程安全的,也就是說在多個線程下進(jìn)行讀寫,會出現(xiàn)異常,既然是非線程安全,那我們就使用一些機(jī)制把它變安全不就好了,需要的朋友可以參考下
    2023-12-12
  • 基于Springboot實(shí)現(xiàn)定時發(fā)送郵件功能

    基于Springboot實(shí)現(xiàn)定時發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了基于Springboot實(shí)現(xiàn)定時發(fā)送郵件功能的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • SpringBoot應(yīng)用部署到Tomcat中無法啟動的解決方法

    SpringBoot應(yīng)用部署到Tomcat中無法啟動的解決方法

    這篇文章主要介紹了SpringBoot應(yīng)用部署到Tomcat中無法啟動的解決方法,需要的朋友可以參考下
    2017-09-09
  • Java中的maven和gradle的比較與使用詳解

    Java中的maven和gradle的比較與使用詳解

    這篇文章主要介紹了maven和gradle的比較與使用,Maven使用基于XML的配置,Gradle采用了領(lǐng)域特定語言Groovy的配置,在Maven中要引入一個依賴,需要的朋友可以參考下
    2022-04-04
  • springboot配置mysql數(shù)據(jù)庫spring.datasource.url報(bào)錯的解決

    springboot配置mysql數(shù)據(jù)庫spring.datasource.url報(bào)錯的解決

    這篇文章主要介紹了springboot配置mysql數(shù)據(jù)庫spring.datasource.url報(bào)錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 基于SpringBoot實(shí)現(xiàn)定時發(fā)送郵件過程解析

    基于SpringBoot實(shí)現(xiàn)定時發(fā)送郵件過程解析

    這篇文章主要介紹了基于SpringBoot實(shí)現(xiàn)定時發(fā)送郵件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Mybatis核心配置文件加載流程詳解

    Mybatis核心配置文件加載流程詳解

    本文將介紹MyBatis在配置文件加載的過程中,如何加載核心配置文件、如何解析映射文件中的SQL語句以及每條SQL語句如何與映射接口的方法進(jìn)行關(guān)聯(lián),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Java從入門到起飛之?dāng)?shù)組使用詳解

    Java從入門到起飛之?dāng)?shù)組使用詳解

    這篇文章主要介紹了Java從入門到起飛之?dāng)?shù)組使用的相關(guān)資料,包括數(shù)組的聲明、初始化、長度、索引、遍歷和默認(rèn)值等內(nèi)容,還介紹了Arrays工具類中常用的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • java微信開發(fā)第二步 獲取消息和回復(fù)消息

    java微信開發(fā)第二步 獲取消息和回復(fù)消息

    這篇文章主要為大家分享java微信開發(fā)的第二步,如何獲取消息和回復(fù)消息,感興趣的小伙伴們可以參考一下
    2016-05-05
  • java使用CollectionUtils工具類判斷集合是否為空方式

    java使用CollectionUtils工具類判斷集合是否為空方式

    這篇文章主要介紹了java使用CollectionUtils工具類判斷集合是否為空方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

沁阳市| 沭阳县| 通州区| 东源县| 通江县| 西畴县| 亳州市| 建瓯市| 孟连| 怀安县| 察隅县| 永昌县| 伊吾县| 六枝特区| 区。| 县级市| 洪洞县| 昭觉县| 长泰县| 赤水市| 娄烦县| 南江县| 东丽区| 陇西县| 文登市| 华容县| 旬邑县| 西乌珠穆沁旗| 新余市| 镇安县| 长海县| 上虞市| 昆明市| 汉中市| 三河市| 云和县| 高要市| 普格县| 康乐县| 平果县| 兴山县|