java 1.8 Lambda的简单使用举例
2018-03-22 16:11
375 查看
1.创建线程
2.监听器
3.遍历
4.搜索或过滤(用到了Predicate)
5.修改List中数据
List<Double> costBeforeTax = Arrays.asList(100.0, 200.0, 300.0, 400.0, 500.0);
Stream<Double> costBeforeTax2 = costBeforeTax.stream().map((cost) -> cost + .12*cost);
System.out.println(costBeforeTax2);
costBeforeTax2.forEach((tem) -> System.out.println(tem));
costBeforeTax.forEach(System.out::print);
6.过滤
List<String> strList = Arrays.asList("Lamb", "Def", "St", "Datea");
List<String> filtered = strList.stream().filter(str -> str.length() > 2).collect(Collectors.toList());
filtered.forEach(System.out::println);
7.类似数据库,IntSummaryStatistics的使用
List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);
IntSummaryStatistics summary = primes.stream().mapToInt((n) -> n).summaryStatistics();
System.out.println("Highest prime number in List : " + summary.getMax());
System.out.println("Lowest prime number in List : " + summary.getMin());
System.out.println("Sum of all prime numbers : " + summary.getSum());
System.out.println("Average of all prime numbers : " + summary.getAverage());
new Thread(new Runnable() { public void run() { System.out.println("Before Java8, too much code for too little to do"); } }).start();
new Thread( () -> System.out.println("In Java8, Lambda expression rocks !!") ).start();
2.监听器
JButton show = new JButton("Show"); show.addActionListener((e) -> { System.out.println("In Java8, Lambda expression rocks !!"); });
3.遍历
List features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Date and Time API"); features.forEach(str -> System.out.println(str)); features.forEach(System.out::print);
4.搜索或过滤(用到了Predicate)
Predicate<String> containA = (str) -> str.contains("am"); Predicate<String> lengthEight = (str) -> str.length() < 8; features.stream().filter(containA.and(lengthEight)).forEach(str -> System.out.println(str));
5.修改List中数据
List<Double> costBeforeTax = Arrays.asList(100.0, 200.0, 300.0, 400.0, 500.0);
Stream<Double> costBeforeTax2 = costBeforeTax.stream().map((cost) -> cost + .12*cost);
System.out.println(costBeforeTax2);
costBeforeTax2.forEach((tem) -> System.out.println(tem));
costBeforeTax.forEach(System.out::print);
6.过滤
List<String> strList = Arrays.asList("Lamb", "Def", "St", "Datea");
List<String> filtered = strList.stream().filter(str -> str.length() > 2).collect(Collectors.toList());
filtered.forEach(System.out::println);
7.类似数据库,IntSummaryStatistics的使用
List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);
IntSummaryStatistics summary = primes.stream().mapToInt((n) -> n).summaryStatistics();
System.out.println("Highest prime number in List : " + summary.getMax());
System.out.println("Lowest prime number in List : " + summary.getMin());
System.out.println("Sum of all prime numbers : " + summary.getSum());
System.out.println("Average of all prime numbers : " + summary.getAverage());
相关文章推荐
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- Java 8 in Action (3) -- Lambda的简单使用
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用
- 使用Java8的Lambda实现的一个简单案例
- java线程池介绍及简单使用举例
- Java 8 之 lambda 表达式简单使用入门实例代码。
- Java 8 之 lambda 表达式简单使用入门实例代码
- 使用jsp生成验证码使用简单在java或jsp页面调用简单
- java中使用向量做的一个简单翻页程序
- 【Java插件开发】JFreeChart简单使用
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- throw()使用小结:More effective C++:审慎使用异常规格(转),简单举例
- java JDBC:一个数据库的简单使用实例
- JXL使用简单举例
- 使用java简单模拟ping和telnet的实现
- Java语言中包的简单使用
- [转]Java的开源项目:简单介绍Log4J的使用