Lambdas表达式示例
来源:互联网 发布:防辐射服 知乎 编辑:程序博客网 时间:2024/05/16 02:09
代码如下:
import java.util.*;public class Lambdas { public static void main(String ...args){ // Simple example Runnable r = () -> System.out.println("Hello!"); r.run(); // Filtering with lambdas List<Apple> inventory = Arrays.asList(new Apple(80,"green"), new Apple(155, "green"), new Apple(120, "red")); // [Apple{color='green', weight=80}, Apple{color='green', weight=155}] List<Apple> greenApples = filter(inventory, (Apple a) -> "green".equals(a.getColor())); System.out.println(greenApples); Comparator<Apple> c = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight()); // [Apple{color='green', weight=80}, Apple{color='red', weight=120}, Apple{color='green', weight=155}] inventory.sort(c); System.out.println(inventory); } public static List<Apple> filter(List<Apple> inventory, ApplePredicate p){ List<Apple> result = new ArrayList<>(); for(Apple apple : inventory){ if(p.test(apple)){ result.add(apple); } } return result; } public static class Apple { private int weight = 0; private String color = ""; public Apple(int weight, String color){ this.weight = weight; this.color = color; } public Integer getWeight() { return weight; } public void setWeight(Integer weight) { this.weight = weight; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String toString() { return "Apple{" + "color='" + color + '\'' + ", weight=" + weight + '}'; } } interface ApplePredicate{ public boolean test(Apple a); }}
阅读全文
0 0
- Lambdas表达式示例
- JAVA 8:Lambdas表达式初体验
- 传递表达式(pass-through lambdas)的替代方案
- Java 8 Strategy(策略设计模式)lambdas表达式应用
- Java8:Lambdas(二)学习怎样去使用lambda表达式
- Capturing versus non-capturing lambdas 捕获和非捕获的Lambda表达式
- Kotlin函数与Lambdas(二)--- 高阶函数和 lambda 表达式
- Java 8 习惯用语,第 5 部分 传递表达式(pass-through lambdas)的替代方案
- Java 8 lambdas
- lambdas in java8 --invokedynamic
- Lambdas运行效率
- 正则表达式简单示例
- 正则表达式示例
- C# 正则表达式示例
- 正则表达式示例
- 正则表达式示例教程
- 正则表达式示例
- 正则表达式示例
- Python回顾篇
- 大数据前景分析:Hadoop将被Spark替代?
- better-scroll
- MongoDB的全文检索(Text Search)功能
- 计算数组的最大子段和
- Lambdas表达式示例
- 分页功能之PageBean
- JS几种数组遍历方式以及性能分析对比
- 可以拖动的div
- iis用命令行重启其中一个网站
- iic通信协议
- 关于SQL server 2000 在安装过程中遇到文件挂起的解决办法
- 网络编程与并发-FTP开发
- DSP芯片CMD文件中各段的实验验证(上)