Java Lambda 筛选 filter

public class Menu {/*** 菜品名称*/private String name;/*** 菜品单价*/private Double price;/*** 菜品斤数*/private Double kilo;/*** 菜品类型:蔬菜、水果、肉类*/private String type;public Menu() {}public Menu(String name, Double price, Double kilo, String type) {super();this.name = name;this.price = price;this.kilo = kilo;this.type = type;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getPrice() {return price;}public void setPrice(Double price) {this.price = price;}public Double getKilo() {return kilo;}public void setKilo(Double kilo) {this.kilo = kilo;}public String getType() {return type;}public void setType(String type) {this.type = type;}}
Menu pork    = new Menu("猪肉", 9.9, 10.0, "肉类");
Menu beef    = new Menu("牛肉", 38.8, 5.0, "肉类");
Menu chicken = new Menu("鸡肉", 6.5, 30.0, "肉类");
Menu tomato  = new Menu("土豆", 3.5, 30.0, "蔬菜");
Menu potato  = new Menu("西红柿", 7.5, 20.0, "蔬菜");
Menu apple   = new Menu("苹果", 3.5, 20.0, "水果");
Menu orange  = new Menu("橙子", 4.0, 20.0, "水果");
List<Menu> menuList = Arrays.asList(pork, beef, chicken, tomato, potato, apple, orange);
//筛选
List<Menu> fruitsMenuList = menuList.stream().filter(menu -> menu.getType().equals("水果")).collect(Collectors.toList());
fruitsMenuList.forEach(fruitMenu -> {System.out.println(fruitMenu.getName());
});
//苹果
//橙子

Java Lambda 筛选 filter相关推荐

  1. Java Lambda表达式入门

    本文转自:http://blog.csdn.net/renfufei... 转载请注明出处 原文链接: Start Using Java Lambda Expressions 下载示例程序 Examp ...

  2. java拉姆达表达式事例,Java Lambda表达式详解和实例

    简介 Lambda表达式是Java SE 8中一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体( ...

  3. Java Lambda表达式forEach无法跳出循环的解决思路

    Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导 ...

  4. Java Lambda表达式初探

    前言 本文受启发于Trisha Gee在JavaOne 2016的主题演讲Refactoring to Java 8. Java 8已经发行两年多,但很多人仍然在使用JDK7.对企业来说,技术上谨慎未 ...

  5. java lambda例子_Java lambda 表达式常用示例

    实体类 package com.lkb.java_lambda.dto; import lombok.Data; /** * @program: java_lambda * @description: ...

  6. Java Lambda流和Groovy Clouse的比较

    这篇博客文章将探讨List数据结构上的一些谚语操作,并对Java 8/9和Groovy语法进行一些比较. 因此,首先是数据结构. 这只是一个简单的橄榄球球员,有名字和等级. Java class Ru ...

  7. Java Lambda表达

    Java 8 lambda表达式示例 我个人对Java 8发布非常激动,尤其是lambda表达式和流API.越来越多的了解它们,我能写出更干净的代码.虽然一开始并不是这样.第一次看到用lambda表达 ...

  8. java lambda表达式 steam api

    java lambda表达式 steam api 案例使用 java版本为 jdk-17 foreach 遍历 public class JavaDemo03 {public static void ...

  9. Java Lambda(语言篇——lambda,方法引用,目标类型,默认方法,函数接口,变量捕获)

    深入理解Java 8 Lambda(语言篇--lambda,方法引用,目标类型和默认方法) 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout ...

最新文章

  1. python的快速入门-1.1、Python快速入门(0529)
  2. 【C++】Visual Studio 2019 三个版本比较
  3. Android布局属性详解之RelativeLayout
  4. Shell Perl Python 介绍
  5. HTML autofocus
  6. Golang中unsafe.Sizeof()的问题
  7. Python(十九):比较、深浅拷贝
  8. Chromium+depot_tools
  9. 宜宾学院教务系统(金智教务系统)成绩爬虫
  10. zz 超级拖拉机 4.02 破解算法分析
  11. ip查看服务器信息,如何查看服务器的出口ip地址
  12. 腾讯云服务器地域节点IP速度测试表
  13. word-wrap长单词与URL地址自动换行
  14. opengl android 纹理贴图 代码,Android 使用opengl es的纹理贴图白屏问题请教。
  15. SEO关键词(关键词策略连载1,2022更新)
  16. 微型计算机控制系统分几类,微型计算机控制技术 潘新民版 答案
  17. 4-2 多项式求值   (15分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式 f(x)=∑i=0n(a[i]×xi)f(x)=\sum_{i=0}^{n}(a[i]
  18. 生成百度网盘可折叠目录树教程 百度网盘html可折叠目录树
  19. 阿里java面试复盘 | 三面解说(已通过)
  20. Excel插件--E达通工具箱(VB.net)

热门文章

  1. C语言编写简单的sql数据库
  2. 实验2-5-3 求平方根序列前N项和(C语言)
  3. 微信接收的视频打不开?改个后缀名就能打开,你不会才知道吧
  4. 压阻式压力传感器的分类与原理
  5. python-spyder光标在覆盖字符和插入模式间切换
  6. bits,Bytes,KB,MB,GB和TB之间的换算关系
  7. 遗传学与基因组学原理 | 突变的外显性与类型
  8. php中英尺厘米换算,php 英尺、英里、英寸转换的实现方法
  9. B2B进出口贸易平台
  10. VLN阅读报告4:REVERIE: Remote Embodied Visual Referring Expression in Real Indoor Environments(CVPR2020)