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. 解题报告(十五)莫比乌斯反演与积性函数(ACM / OI)
  2. 对话行癫:解密阿里云顶层设计和底层逻辑
  3. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天
  4. 新起点!新征程!微软技术俱乐部(苏州)成立大会暨微软技术交流会
  5. Codeforces Round #587 (Div. 3) C. White Sheet 思维
  6. Sentinel(二十)之Envoy RLS Token Server
  7. 万字详解Lambda、Stream和日期
  8. SQL中不建议使用 where 1=1 的说法,是错误的
  9. 笨办法学C 练习43:一个简单的统计引擎
  10. cflow——C语言函数调用关系生成器
  11. 知识类API调用的代码示例合集:驾考题库、ISBN书号查询、万年历查询等
  12. web前端简历个人技能该怎么写?
  13. 智能医疗二次爆发,医疗的全产业链何时打通?
  14. Web 框架之 SSH 框架的简单搭建的简单整理(基于Eclipse)
  15. CSS边框图片border-image属性
  16. C语言中负数在计算机内部的二进制表示方式(以补码表示负数、整数的范围及所占字节数)
  17. mysql 幕客网_MYSQL 基本使用 for Mac
  18. 抖音计算机系表白,抖音最火的表白小情话50句
  19. AE基础之添加点、线、面要素
  20. 蓝绿发布,灰度发布及滚动发布

热门文章

  1. excel文本替换 poi_Java如何处理EXCEL的读取
  2. MiniFly微型四轴学习与开发日志(一)
  3. 控制空间光调制器(SLM)的不同控制方法小结
  4. 远程字典服务Redis,感谢B站黑马程序员,多多三连
  5. smartrcp状态栏的实现示例
  6. Azure Data Factory操作使用介绍
  7. 数据处理——实现数据过滤
  8. CentOS 6.X手动安装最新版ffmpeg和mencoder
  9. 【Latex学习笔记5】LaTeX中的篇章结构
  10. 《当幸福来敲门》的经典对话