package com.generic; import java.time.Clock; import java.time.LocalDate; import java.time.LocalTime; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.IntSummaryStatistics; //import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; public class Test { public static void main(String[] args) { Arrays.asList( "a", "b", "d" ).forEach( e -> System.out.println( e ) ); Arrays.asList( "a", "b", "d" ).forEach( ( String e ) -> System.out.println( e ) ); String separator = ","; Arrays.asList( "a", "b", "d" ).forEach( ( String e ) -> System.out.print( e + separator ) ); List<String> listStr= Arrays.asList( "a","e", "b", "d" ); listStr.sort( ( e1, e2 ) -> e1.compareTo( e2 )); System.out.println(""); System.out.printf("List String: %s", listStr); System.out.println(""); // Map reduce way // Old way: List<Integer> costBeforeTax1 = Arrays.asList(100, 200, 300, 400, 500); int avg= (int) costBeforeTax1.stream().mapToInt(x->x).summaryStatistics().getAverage(); System.out.println("avg===="+ avg); double total = 0; for (Integer cost : costBeforeTax1) { double price = cost + .12*cost; total = total + price; } System.out.println("Total : " + total); // New way: List<Double> costBeforeTax = Arrays.asList(100.0, 200.0, 300.0, 400.0, 500.0); double bill = costBeforeTax.stream().filter(cost->cost>300).map((cost) -> cost + .12*cost).reduce((sum, cost) -> sum + cost).get(); System.out.println("Total : " + bill); List<String> G7 = Arrays.asList("USA", "Japan", "France", "Germany", "Italy","U.K.","Canada"); String G7Countries = G7.stream().map(x -> x.toUpperCase()).collect(Collectors.joining(", ")); System.out.println(G7Countries); //去掉重复记录 List<Integer> numbers = Arrays.asList(9, 10, 3, 4, 7, 3, 4); List<Integer> distinct = numbers.stream().distinct().collect(Collectors.toList()); System.out.printf("Original List : %s, Square Without duplicates : %s %n", numbers, distinct); // 取统计值 List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29); IntSummaryStatistics stats = primes.stream().mapToInt(x -> x).summaryStatistics(); System.out.println("Highest prime number in List : " + stats.getMax()); System.out.println("Lowest prime number in List : " + stats.getMin()); System.out.println("Sum of all prime numbers : " + stats.getSum()); System.out.println("Average of all prime numbers : " + stats.getAverage()); // TODO Auto-generated method stub // List<Integer> ints = new ArrayList<Integer>(); // ints.add(1); // ints.add(2); // List<? extends Number> nums = ints; //compiler error // nums.get(1); // nums.add(3); // System.out.print(ints); //output: [1, 2, 3.14] // Get the system clock as UTC offset final Clock clock = Clock.systemUTC(); System.out.println( clock.instant() ); System.out.println( clock.millis() ); // Get the local date and local time final LocalDate date = LocalDate.now(); final LocalDate dateFromClock = LocalDate.now( clock ); System.out.println( date ); System.out.println( dateFromClock ); // Get the local date and local time final LocalTime time = LocalTime.now(); final LocalTime timeFromClock = LocalTime.now( clock ); System.out.println( time ); System.out.println( timeFromClock ); List<Set<String>> stringCollection = new ArrayList<>(); Set<String> s = new HashSet<String>(); s.add("A"); s.add("B"); Set<String> s1 = new HashSet<String>(); s1.add("D"); Set<String> s2 = new HashSet<String>(); s2.add("1"); s2.add("3"); s2.add("5"); stringCollection.add(s); stringCollection.add(s1); stringCollection.add(s2); System.out.println( union(stringCollection)); } public static Set<String> union(List<Set<String>> sets){ return sets.stream().flatMap(s->getStrFromSets(s)).collect(Collectors.toSet()); } public static Stream<String> getStrFromSets(Set<String> set) { String res=set.stream().reduce("",(a,b)->a+b+","); return Arrays.asList(res.split(",")).stream(); } }
相关推荐
( 13-Java-8-Lambda-Expressions-Part-1.pdf ) java 8 lambda- expressions 学习资料,例子。练习 java example
lambda 示例 Java 8 lambda 实验
使用Java 8 Lambda进行Lucene搜索 此示例摘自Lucene在行动手册中,并根据lucene 4.7版进行了少量更改。 用过Java 8 Lambda的,这完全是为了学习目的。 欢迎提出有关性能和逻辑的建议。 在Mallik / example / ...
lambda-java-example 使用AWS Lambda部署Java jar文件并使用Java SDK
java8集合源码#Java 8 - 概述 新的功能 Lambda 表达式 方法参考 默认方法 新工具 流API 日期时间 API 选修课 Nashorn,JavaScript 引擎 Java 7 Collections.sort(names, new Comparator() { @Override public int ...
java8流源码java8-example 这是博客文章的源代码 此示例涵盖以下内容: Lambda 表达式 方法参考 功能接口 溪流 无限流 并行流 终端操作 筛选 时间 日历生成器 本地日期 细绳 字符串连接 字符串连接器 灵感来自:
java8源码Cucumber-jvm-java8-example 这是一个使用 Cucumber-JVM 框架的 Java 8 BDD 测试自动化项目示例。 它包含一个执行基本 Google 搜索的简单行为场景。 它与该项目几乎相同,只是该项目使用 lambda 表达式进行...
java8 源码 JAVA8实用范例 抛砖引玉!写出更简洁优美的代码 简介 自java5以来最大的版本变动 很大程度增强java类库 主要目标 更高的开发效率 更高代码可用性 更好的利用多核和多处理器系统 Lambda表达式 函数式接口:...
Android-Java-8-Stream-Example, 演示应用使用 Retrolambda 8特性和和轻量级流 API Android Java流API示例使用 Java 8功能和 Retrolambda 和 Lightweight-Stream-API的演示应用。功能:( )> lambda表达式...
Java8 Language Feature is usually syntactic one, for example lambda expressions or default methods; in Android, this is solved by tools like retrolambda or desugar. Java8 API, or Standard Library, is ...
java8 看不到源码ring-aws-lambda-适配器 用于 AWS Lambda 和 AWS API Gateway 的环形适配器。 使用任何环服务器在本地开发,并部署到 AWS Lambda 和 AWS API Gateway。 此适配器旨在与多个 AWS API Gateway 路由...
lambda-java-client-example 使用适用于Java的AWS开发工具包调用lambda函数并获取响应的示例遵循中型演练: :
第8章,扩展我们的电子商务应用程序,帮助您进一步开发应用程序 利用现代语言功能,如脚本和lambda表达式。 第9章,使用反应式编程构建会计应用程序,教您如何操作 使用反应式编程来解决一些问题。 第10章,将Java...
sqs-to-lambda-via-lambda, 向Lambda函数交付SQS队列项( 使用 Lambda ) 到 Lambda ( 通过 Lambda )当前没有用于Lambda的本机SQS事件源。 这种情况很糟糕。你可以运行类似于但是需要运行一个实例,谁想这样做。?运行...
java8流源码点产品即服务 打包适合在 aws lambda 中执行的 Scala 项目的示例。 Gradle 用于构建 uberjar,使用该工件创建 lambda 函数,并调用新创建的函数。 我们的 lambda 函数是一个简单的向量点积(为简单起见,...
java8 看不到源码AWS Lambda Scala 示例项目 [ ![构建状态] ] [ ![发布] ] [ ] 介绍 这是一个用于处理 [Kinesis] 事件流的 [AWS Lambda] Scala 应用程序示例([介绍性博客文章])。 它读取由我们的事件生成器生成的...
java8 源码 java8 java8 note and code example java8新特性 Stream Api Lambda 表达式 行为参数化 接口中的默认方法 Date Time Api Optional 类 Stream 和 Collection的区别 Stream 描述对数据的计算 Collection ...
com.tutorial.java8.lambda.FunctionalInteraceExample。 @FunctionalInterface public interface Consumer { /** * Performs this operation on the given argument. * * @param t the input argument */ void ...
java8 看不到源码Dropwizard Lambda 网关 这是一个用于labmdas本地开发执行的简单容器。 配置您的 Lambda 创建一个文件<your>/src/main/resources/settings.yml ,指定有关您的 labmda 和 API Gateway 配置的详细...
Example Domain 3 2. Lambda Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Your First Lambda Expression 5 How to Spot a ...