返回顶部
首页 > 资讯 > 后端开发 > Python >java8使用流的filter来筛选数据的实现
  • 503
分享到

java8使用流的filter来筛选数据的实现

2024-04-02 19:04:59 503人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文主要介绍了java8使用流的filter来筛选数据的实现,分享给大家,具体如下: package chapter1; import java.util.ArrayList;

本文主要介绍了java8使用流的filter来筛选数据的实现,分享给大家,具体如下:


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的苹果,然后按照颜色分组
  //按常规的筛选写法 就是在循环里面 迭代筛选

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

    //常规写法
    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实现 这种叫内部迭代
    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来筛选数据的实现的文章就介绍到这了,更多相关java8 filter筛选数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java8使用流的filter来筛选数据的实现

本文链接: https://lsjlt.com/news/121981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java8使用流的filter来筛选数据的实现
    本文主要介绍了java8使用流的filter来筛选数据的实现,分享给大家,具体如下: package chapter1; import java.util.ArrayList;...
    99+
    2024-04-02
  • 使用JAVA8 filter对List多条件筛选的实现
    记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询,对用户的名字及...
    99+
    2024-04-02
  • 怎么在Javascript中使用filter()函数筛选数据
    本篇文章给大家分享的是有关怎么在Javascript中使用filter()函数筛选数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.filter()语法:var ...
    99+
    2023-06-14
  • 使用Python的filter()函数进行列表筛选
    使用Python的filter()函数进行列表筛选filter()函数是Python内置的一个高阶函数,用于筛选满足指定条件的元素,并将其组成一个新的列表返回。在列表处理中,filter()可以起到非常重要的作用,可以大大简化代码,提高效率...
    99+
    2023-11-18
    Python filter() 列表筛选
  • 用Python实现数据筛选与匹配实例
    目录案例一:数据筛选案例二:数据匹配下面我们将学习两个项目案例代码,分别解决Excel常见场景中的数据筛选问题和数据匹配问题。 数据筛选要求我们在表中筛选出符合条件的数据。数据匹配需...
    99+
    2024-04-02
  • ASP API 筛选器的未来:数据分析趋势
    ...
    99+
    2024-04-02
  • Pandas筛选DataFrame含有空值的数据行的实现
    目录数据准备1.筛选指定单列中有空值的数据行2.筛选指定多列中/全部列中满足所有列有空值的数据行 3.筛选指定多列中/全部列中满足任意一列有空值的数据行 数据准备...
    99+
    2024-04-02
  • 怎么用Python实现数据筛选与匹配
    这篇文章给大家分享的是有关怎么用Python实现数据筛选与匹配的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据筛选要求我们在表中筛选出符合条件的数据。数据匹配需要我们在多个表之间匹配相关的数据。与之前一样,完成...
    99+
    2023-06-29
  • R语言:数据筛选match的使用详解
    数据筛选是在分析中最常用的步骤,如微生物组分析中,你的OTU表、实验设计、物种注释之间都要不断筛选,来进行数据对齐,或局部分析。 今天来详解一下此函数的用法。 match match...
    99+
    2024-04-02
  • 数据权限筛选(RLS)的两种实现介绍
      在应用程序中,尤其是在统计的时候, 需要使用数据权限来筛选数据行。 简单的说,张三看张三部门的数据, 李四看李四部门的数据;或者员工只能看自己的数据, 经理可以看部门的数据。这个在微软的文档中叫Row Level Security,字...
    99+
    2018-05-06
    数据权限筛选(RLS)的两种实现介绍
  • Pandas数据筛选的实用技巧与示例
    使用Pandas进行数据筛选的实用技巧 Pandas是一个强大的数据处理库,广泛应用于数据分析和数据科学中。在数据处理过程中,数据筛选是一个常见的任务。本文将介绍如何使用Pandas进行数据筛选,并提供具体的代码示例。 一、根据...
    99+
    2024-01-24
    Pandas 数据处理 筛选
  • 利用pandas怎么实现按条件筛选数据
    本篇文章给大家分享的是有关利用pandas怎么实现按条件筛选数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用布尔型DataFrame对数据进行筛选使用一个条件对数据进行筛...
    99+
    2023-06-06
  • SQL中筛选数据的条件用法
    SQL中WHERE的用法,需要具体代码示例 SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的标准化语言。在SQL中,...
    99+
    2024-02-22
    where子句 where条件 sql过滤
  • 使用oracle怎么实现一对多数据分页查询筛选
    使用oracle怎么实现一对多数据分页查询筛选?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。先来看下第一次sql是如何写的查询之后在外面做...
    99+
    2024-04-02
  • 怎么使用C#中的DataTable实现筛选查询
    这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!说明:DataTable进...
    99+
    2023-07-06
  • 使用Java8 Stream流的skip + limit实现批处理的方法
    为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同...
    99+
    2024-04-02
  • 如何使用php接口和ECharts实现统计图的数据筛选和过滤
    如何使用php接口和ECharts实现统计图的数据筛选和过滤,需要具体代码示例在数据可视化中,使用统计图表是一种常见的展示数据方式。在实际应用中,经常需要对数据进行筛选和过滤,从而满足不同的需求。PHP 接口和 ECharts 是两个广泛应...
    99+
    2023-12-17
    echarts 数据筛选 PHP接口
  • 如何使用php接口和ECharts实现统计图的数据过滤和筛选
    如何使用PHP接口和ECharts实现统计图的数据过滤和筛选概述:ECharts是一款优秀的数据可视化图表库,而PHP是一种常用的服务器端语言。结合PHP接口和ECharts,我们可以使用PHP来对数据进行过滤和筛选,然后将筛选后的数据传递...
    99+
    2023-12-17
    echarts PHP接口 数据过滤和筛选
  • Vue支持搜索与筛选的用户列表实现流程介绍
    目录1. 常规风格的示例工程开发2. 使用组合式API重构用户列表页面3. 优化用户列表页面1. 常规风格的示例工程开发 首先新建一个名为 normal.html 的测试文件,在HT...
    99+
    2022-11-13
    Vue支持搜索的用户列表 Vue支持筛选的用户列表 Vue用户列表
  • 使用Stream流筛选出List集合中符合条件的实体对象
    使用stream流筛选出List集合中符合条件的实体对象 注意:使用findFirst()方法返回的是符合条件的第一个元素,使用findAny()方法在多线程并发访问下是符合条件的任意元素 示例: p...
    99+
    2023-08-31
    java jvm 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作