`
wuxiaozeng2440
  • 浏览: 27396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lambda test

    博客分类:
  • code
 
阅读更多

  @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运行时启动时间.zip

    lambda-test, 测试( 伪) AWS运行时启动时间 自动启动( 伪- ) 基准测试 磅;dr博士在间隔内最长持续时间: 在间隔内,平均持续时间: 在热模式( 即使代码中的byte-string-json-string-json转换丑陋) 中,Java赢得了一...

    lambda-test

    在这个场景中,我们看到一个名为"lambda-test"的项目,这可能是一个专门用于测试Lambda函数的示例或框架。 **TypeScript**是JavaScript的一个超集,它引入了静态类型系统和面向对象编程的概念,如接口、类和泛型。...

    Python-Lambdatoolkit是一个lambda命令行CLI

    6. **测试**:编写测试用例,运行`lambda test`进行测试。 7. **部署**:最后,运行`lambda deploy`命令将本地的Lambda函数部署到AWS。 ### 四、适用场景 Lambda-toolkit适用于需要频繁迭代和调试Lambda函数的...

    lambda-test:AWS lambda 测试程序(简单的图像大小调整)

    工作风格{"width":"40","height":"40","url":" aws.json { "accessKeyId": "xxx", "secretAccessKey": "xxx", "region": "us-west-2"}配置文件 { "queue_url": ...

    LAMBDA(MATLAB)

    4. **协方差分析**:LAMBDA算法利用协方差矩阵来评估模糊度解的可靠性,通过计算固定解的test ratio来判断模糊度是否可靠固定。 **二、MATLAB实现** 1. **源码结构**:MATLAB版本的LAMBDA算法通常包含一系列函数,...

    Lambda表达式.docx

    在上面的示例中,展示了如何用Lambda表达式替代显式实现类或匿名内部类,实现`SingleReturnSingleParameter`接口的`test`方法。 3. **Lambda表达式对接口的要求** Lambda表达式只能用于实现函数式接口,即只有一个...

    mu_lambda_and_mu_plus_lambda_ES.zip_The Test_mu 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.

    Lambda表达式.zip

    在提供的Test5.java和Test6.java文件中,你可以找到实际应用Lambda表达式的示例,通过运行和分析这些代码,将进一步加深你对Lambda的理解。记得,实践是学习的最好方式,尝试编写自己的Lambda表达式,并在实际项目中...

    lambda表达式.docx

    例如,`Test4`是一个函数式接口,含有一个抽象方法`call(int c, int b)`,我们可以这样创建Lambda实例: ```java Test4 a1=(c,b) -&gt; {return c+b;}; Test4 a2=(x,y)-&gt;x*y; ``` 这里的`(c, b) -&gt; {return c+b;}`和`(x...

    MEGA 5.0软件

    3. **分子钟检验**:MEGA 5.0 支持哈克-尼尔森检验(Hasegawa-Kishino-Yano Test)和兰姆达检验(Lambda Test),用于评估序列数据是否符合分子钟假设,这对于理解进化速率的均匀性和时间尺度的推断至关重要。...

    C# sql-linq-lambda

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关C#中的SQL、LINQ和Lambda表达式之间的转换知识点。 ### C#中的SQL、LINQ与Lambda表达式的对比 #### 1. 基础查询 **SQL:** ```sql SELECT * ...

    Lambda表达式.pdf

    在示例代码中,使用了JUnit Jupiter的@Test注解来标记测试方法。这是测试驱动开发(TDD)的实践之一,通过编写测试用例来驱动开发过程,确保代码的功能正确性。 通过以上知识点的详细阐述,可以全面理解Java中...

    Python中lambda表达式定义函数示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。

    java8中的Lambda表达式

    函数式接口只有一个抽象方法,例如 `java.util.function.Predicate` 接口,它的 `test` 方法接收一个对象并返回一个布尔值,非常适合用于条件检查。 在 Approach 5 中,`CheckPerson` 接口可以被 `Predicate...

    lambda_jersey_test_1

    lambda_jersey_test_1无服务器API 使用 serverless 创建的lambda_jersey_test_1项目。 入门项目定义了一个简单的/ping资源,该资源可以通过其测试接受GET请求。 项目文件夹还包括template.yml文件。 您可以使用此...

    在 AWS Lambda 中测量冷启动延迟、io/网络吞吐量等 的框架_python_代码_下载

    测量框架仅用于在 AWS Lambda 中进行测量。仅支持 Python 和 NodeJS 作为函数运行时 测量函数的代码在code/python/. 请检查文件中的注释。 测量框架的代码在 utils.py 中。很简单。请检查文件中的注释。 ...

    test-grunt-aws-lambda-workflow:这是我测试如何通过grunt为AWS Lambda做本地工作流

    标题中的“test-grunt-aws-lambda-workflow”是一个项目名称,表明这是一次尝试使用Grunt工具来构建和管理针对AWS Lambda的本地工作流程。AWS Lambda是Amazon Web Services(AWS)提供的一项服务,允许开发者运行...

    C#3.0新体验(五)Lambda表达式

    class TestClass { static void Main() { TestDelegate testDel = (s) =&gt; Console.WriteLine(s); testDel("Hello, Lambda!"); } } ``` 在这个例子中,`(s) =&gt; Console.WriteLine(s)`是一个Lambda表达式,...

    Java8当重载遇上lambdaJava开发Java经验技

    Java8是Java编程语言的一个重要版本,引入了许多新特性,其中最引人注目的就是Lambda表达式。Lambda表达式为Java带来了函数式编程的概念,极大地简化了代码,尤其是在处理集合和并发时。当我们讨论“Java8当重载遇上...

    day07_线程池、lambda表达式-每日作业卷1

    " JavaSE 第 7 天:线程池、lambda 表达式" 在 JavaSE 第 7 天的学习中,...10. 请使用 Lambda 表达式在 Test 中完成调用 Calculator 接口。 答案:可以使用 Lambda 表达式来实现 Calculator 接口的抽象方法 calc。

Global site tag (gtag.js) - Google Analytics