JDK8-Lambda练习(二)
来源:互联网 发布:打造世界怎么修改数据 编辑:程序博客网 时间:2024/05/16 10:11
package cn.wcj.jdk8.lambda.exam;@FunctionalInterfacepublic interface ICountFunction<P,R> { R count(P p1,P p2); }
package cn.wcj.jdk8.lambda.exam;public interface IStringFun { String getVal(String val) ;}
package cn.wcj.jdk8.lambda.exam;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import org.junit.Test;import cn.wcj.jdk8.lambda.test.Emp;/** * * <p>Title:LambdaTest </p>* <p>Description: Lambda表达式练习</p>* <p>Company:Software College </p> * @author SuccessKey(WangCJ)* @date 2017年6月18日 上午10:29:34 */public class LambdaTest { List<Emp> emps=new ArrayList<Emp>( Arrays.asList( new Emp("3333", "张三", 3333.33, 31), new Emp("4444", "李四", 4444.44, 41), new Emp("5555", "王五", 5555.55, 51), new Emp("6666", "赵六", 6666.66, 61), new Emp("7777", "田七", 7777.77, 71) ) ); @Test public void test1() { Collections.sort(emps, (e1,e2)->{ if(e1.getAge()==e2.getAge()) return e1.getEname().compareTo(e2.getEname()) ; else return e1.getAge().compareTo(e2.getAge()) ; }); emps.stream().forEachOrdered(System.out::println); } @Test public void test2() { String trim=handleString("\t\t\t\t\t\t 我大软院威武!!! ",(str)->str.trim()) ; System.out.println(trim) ; String upper=handleString("abcdefg", (str)->str.toUpperCase()) ; System.out.println(upper) ; String subStr=handleString("我大软院威武", (str)->str.substring(2, 4)) ; System.out.println(subStr) ; } public String handleString(String str,IStringFun stringFun) { return stringFun.getVal(str) ; } @Test public void test3() { System.out.println(operate(100L,200L,(x1,x2)->x1*x2)); System.out.println(operate(100L,200L,(x1,x2)->x1+x2)); } public Long operate(Long x1,Long x2,ICountFunction<Long, Long> countFunction) { return countFunction.count(x1, x2) ; }}
阅读全文
0 0
- JDK8-Lambda练习(二)
- jdk8 lambda 练习
- Jdk8之lambda表达式的使用(二)
- Jdk8之lambda表达式的使用(二)
- jdk8 Lambda
- JDK8新特性-Lambda
- jdk8中的lambda表达式
- JDK8 lambda表达式
- JDK8 Lambda表达式教程
- JDK8-Lambda表达式(一)
- JDK8 ——lambda表达式
- jdk8使用lambda表达式排序
- JDK8新特性:lambda入门
- jdk8 特性例子- lambda expressions
- JDK8新特性Lambda入门
- jdk8新特性->lambda表达式
- jdk8 lambda 常用流操作
- JDK8新特性之Lambda表达式
- NetRouter应用教程之Python初接触--基于Widora&Openwrt
- Java基础教程31-封装
- matlab之向量中后一元素减前一元素
- mybatis基本原理
- 动态内存分配
- JDK8-Lambda练习(二)
- Oracle学习笔记(二)——嵌套循环连接
- Raspberry Pi: VNC安装与配置
- Ambari安装client报错OSError:[Error 17] File exists
- 树莓派开源驱动库源码分析之bcm2835_init
- 二维数组中的查找
- Web17.JS数据类型/运算符/优先级/流程控制语句
- JDK8-四大核心函数式接口(三)
- 扑克牌顺序