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

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

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

本文主要介紹了java8使用流的filter來篩選數(shù)據(jù)的實現(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);//將蘋果放進去列表
          AppMap.put(apple.getColor(),list);//將列表放到map中
        }else { //該顏色分類已存在
          AppMap.get(apple.getColor()).add(apple);//該顏色分類已存在,則直接放進去即可
        }
      }
    }

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



    //方式二 使用java8提供的流api實現(xiàn) 這種叫內部迭代
    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;
    }
  }
}

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

相關文章

  • Java中的CopyOnWriteArrayList解析

    Java中的CopyOnWriteArrayList解析

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

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

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

    SpringBoot應用部署到Tomcat中無法啟動的解決方法

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

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

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

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

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

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

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

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

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

    Java從入門到起飛之數(shù)組使用詳解

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

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

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

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

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

最新評論

辽宁省| 绍兴市| 拜城县| 颍上县| 天峻县| 清镇市| 花莲县| 陆良县| 沙洋县| 五大连池市| 福鼎市| 水富县| 铁岭市| 汉源县| 山丹县| 石家庄市| 宝鸡市| 锡林浩特市| 佳木斯市| 精河县| 平顺县| 司法| 都安| 南昌县| 农安县| 五峰| 郑州市| 凤凰县| 西畴县| 星子县| 朝阳区| 南雄市| 老河口市| 金堂县| 宁波市| 霍城县| 泰安市| 新化县| 呼和浩特市| 陵水| 吉水县|