Java 8 in Action
2024-09-04 06:25:35
https://www.cnblogs.com/HelloDeveloper/p/11404523.html
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> numberList = Arrays.asList(1, 2, 3);
System.out.println("原集合:" + numberList); List<Integer> numbers = filter(numberList, (Integer i) -> i % 2 == 0);
System.out.println("能被2整除的数:" + numbers);
} /**
* 筛选绿色苹果
*/
public static <T> List<T> filter(List<T> list, Predicate<T> predicate) {
List<T> resultList = new ArrayList<>();
for (T t : list) {
// 谓词对象封装了条件
if (predicate.filter(t)) {
resultList.add(t);
}
}
return resultList;
} /**
* @param <T>
*/
public interface Predicate<T> {
boolean filter(T t);
}
numberList.sort((Integer o1, Integer o2)->o1.compareTo(o2));
Thread t1 = new Thread(() -> System.out.println("Hello Lambda!"));
t1.start();
最新文章
- .NET 扩展方法 (二)
- 如何执行一条命令在C#里面。Process
- Common Knowledge_快速幂
- cube定时器延时不准确原因
- GBDT(MART) 迭代决策树入门教程 | 简介
- 重构第16天 封装条件(Encapsulate Conditional)
- PHP KMP算法实现
- 初学cocos2dx-3.x之使用Scale9Sprite时的配置问题
- 关于Oracle的rac集群和mysql Galera Cluster的想法
- 接入淘宝API(PHP版本)
- Haproxy图解
- 有效的XML: DTD(文档类型定义)介绍(转)
- hadoop pig入门总结
- android: activity之间切换的抽屉效果
- 骗子网站,X毛都没有,骗我九十九
- 目标检测算法YOLO算法介绍
- POJ1037 A decorative fence
- Mysql的隔离级别
- 高仿Readhub小程序 微信小程序项目【原】
- 【转】C++ const 关键字总结