@Test
public void test() {
DaDz dz1 = new DaDz(2L,2223L,"2","bb");
DaDz dz2 = new DaDz(1L,2222L,"2","aa");
DaDz dz3 = new DaDz(3L,2224L,"2","cccc");
DaDz dz4 = new DaDz(4L,2225L,"3","dd");
List<DaDz> entities = Lists.newArrayList(dz1,dz2,dz3,dz4);
//元素过滤
List<DaDz> filter =entities.stream().filter((e)->{return e.getDZ1().equals("dd");}).collect(Collectors.toList());
//list迭代
filter.forEach((e)->{System.out.println(e);});
System.out.println("元素过滤 -----------");
//list排序
entities.sort(Comparator.comparing(DaDz::getSYSID));
entities.forEach((e)->{System.out.println(e);});
System.out.println("list排序-----------");
//字段抽取
List<String> field= entities.stream().map((e)->{return e.getDZ1();}).collect(Collectors.toList());
field.forEach((e)->{System.out.println(e);});
System.out.println("字段抽取-----------");
//list转map
Map<String,DaDz> map=entities.stream().collect(Collectors.toMap(DaDz::getDZ1, e->e));
//map迭代
map.forEach((k,v)->{System.out.println(k+" "+v.getDZ1());});
System.out.println("list转map-----------");
//list分组
Map<String,List<DaDz>> map1=entities.stream().collect(Collectors.groupingBy(DaDz::getLX));
map1.forEach((k,v)->{System.out.println(k+" "+v.size()+" "+v.get(0));});
Map<String,List<String>> map2=entities.stream().collect(Collectors.groupingBy(DaDz::getLX,Collectors.mapping(DaDz::getDZ1,Collectors.toList())));
System.out.println(map2);
System.out.println("list分组-----------");
//平均值
Double avg = entities.stream().map(DaDz::getSYSID).collect(Collectors.averagingDouble(value -> value));
Optional<DaDz> max1 = entities.stream().collect(Collectors.maxBy(Comparator.comparing(DaDz::getSYSID)));
Optional<Long> max2 = entities.stream().map(DaDz::getSYSID).reduce(Math::max);
System.out.println("平均值-----------"+avg);
System.out.println("max1值-----------"+max1);
System.out.println("max2值-----------"+max2);
DoubleSummaryStatistics doubleSummaryStatistics = entities.stream().map(dz->dz.getSYSID()).collect(Collectors.summarizingDouble(value -> value));
Long sum = entities.stream().map(dz->dz.getSYSID()).collect(Collectors.summingLong(value -> value));
System.out.println("DoubleSummaryStatistics-----------"+doubleSummaryStatistics);
System.out.println("sum-----------"+sum);
//函数式接口Predicate
Predicate<DaDz> startWithD = (n) -> n.getDZ1().startsWith("d");
Predicate<DaDz> fourLength = (n) -> n.getDZ1().length() == 4;
entities.stream().filter(startWithD.and(fourLength)).forEach(System.out::println);
System.out.println("Predicate and-----------");
entities.stream().filter(startWithD.or(fourLength)).forEach(System.out::println);
System.out.println("Predicate or-----------");
//求最大值
List<Integer> list2 = new Random().ints(-100,100).limit(250).boxed().collect(Collectors.toList());
System.out.println(list2);
Optional<Integer> max = list2.stream().reduce(Math::max);
max.ifPresent(value -> System.out.println(value));
new Thread(() -> System.out.println("In Java8!")).start();
}
相关推荐
lambda-test, 测试( 伪) AWS运行时启动时间 自动启动( 伪- ) 基准测试 磅;dr博士在间隔内最长持续时间: 在间隔内,平均持续时间: 在热模式( 即使代码中的byte-string-json-string-json转换丑陋) 中,Java赢得了一...
在这个场景中,我们看到一个名为"lambda-test"的项目,这可能是一个专门用于测试Lambda函数的示例或框架。 **TypeScript**是JavaScript的一个超集,它引入了静态类型系统和面向对象编程的概念,如接口、类和泛型。...
6. **测试**:编写测试用例,运行`lambda test`进行测试。 7. **部署**:最后,运行`lambda deploy`命令将本地的Lambda函数部署到AWS。 ### 四、适用场景 Lambda-toolkit适用于需要频繁迭代和调试Lambda函数的...
工作风格{"width":"40","height":"40","url":" aws.json { "accessKeyId": "xxx", "secretAccessKey": "xxx", "region": "us-west-2"}配置文件 { "queue_url": ...
4. **协方差分析**:LAMBDA算法利用协方差矩阵来评估模糊度解的可靠性,通过计算固定解的test ratio来判断模糊度是否可靠固定。 **二、MATLAB实现** 1. **源码结构**:MATLAB版本的LAMBDA算法通常包含一系列函数,...
在上面的示例中,展示了如何用Lambda表达式替代显式实现类或匿名内部类,实现`SingleReturnSingleParameter`接口的`test`方法。 3. **Lambda表达式对接口的要求** Lambda表达式只能用于实现函数式接口,即只有一个...
This function uses ES to optimize a function f(x_1,...,x_n). There are a set of 55 test functions to check the effectiveness of the algorithm when optimizing functions.
在提供的Test5.java和Test6.java文件中,你可以找到实际应用Lambda表达式的示例,通过运行和分析这些代码,将进一步加深你对Lambda的理解。记得,实践是学习的最好方式,尝试编写自己的Lambda表达式,并在实际项目中...
例如,`Test4`是一个函数式接口,含有一个抽象方法`call(int c, int b)`,我们可以这样创建Lambda实例: ```java Test4 a1=(c,b) -> {return c+b;}; Test4 a2=(x,y)->x*y; ``` 这里的`(c, b) -> {return c+b;}`和`(x...
3. **分子钟检验**:MEGA 5.0 支持哈克-尼尔森检验(Hasegawa-Kishino-Yano Test)和兰姆达检验(Lambda Test),用于评估序列数据是否符合分子钟假设,这对于理解进化速率的均匀性和时间尺度的推断至关重要。...
根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关C#中的SQL、LINQ和Lambda表达式之间的转换知识点。 ### C#中的SQL、LINQ与Lambda表达式的对比 #### 1. 基础查询 **SQL:** ```sql SELECT * ...
在示例代码中,使用了JUnit Jupiter的@Test注解来标记测试方法。这是测试驱动开发(TDD)的实践之一,通过编写测试用例来驱动开发过程,确保代码的功能正确性。 通过以上知识点的详细阐述,可以全面理解Java中...
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。
函数式接口只有一个抽象方法,例如 `java.util.function.Predicate` 接口,它的 `test` 方法接收一个对象并返回一个布尔值,非常适合用于条件检查。 在 Approach 5 中,`CheckPerson` 接口可以被 `Predicate...
lambda_jersey_test_1无服务器API 使用 serverless 创建的lambda_jersey_test_1项目。 入门项目定义了一个简单的/ping资源,该资源可以通过其测试接受GET请求。 项目文件夹还包括template.yml文件。 您可以使用此...
测量框架仅用于在 AWS Lambda 中进行测量。仅支持 Python 和 NodeJS 作为函数运行时 测量函数的代码在code/python/. 请检查文件中的注释。 测量框架的代码在 utils.py 中。很简单。请检查文件中的注释。 ...
标题中的“test-grunt-aws-lambda-workflow”是一个项目名称,表明这是一次尝试使用Grunt工具来构建和管理针对AWS Lambda的本地工作流程。AWS Lambda是Amazon Web Services(AWS)提供的一项服务,允许开发者运行...
class TestClass { static void Main() { TestDelegate testDel = (s) => Console.WriteLine(s); testDel("Hello, Lambda!"); } } ``` 在这个例子中,`(s) => Console.WriteLine(s)`是一个Lambda表达式,...
Java8是Java编程语言的一个重要版本,引入了许多新特性,其中最引人注目的就是Lambda表达式。Lambda表达式为Java带来了函数式编程的概念,极大地简化了代码,尤其是在处理集合和并发时。当我们讨论“Java8当重载遇上...
" JavaSE 第 7 天:线程池、lambda 表达式" 在 JavaSE 第 7 天的学习中,...10. 请使用 Lambda 表达式在 Test 中完成调用 Calculator 接口。 答案:可以使用 Lambda 表达式来实现 Calculator 接口的抽象方法 calc。