package com.kh.jdk8910;
import org.junit.Test;
import java.util.Comparator;
import java.util.function.Consumer;
public class LambdaTest1 {
@Test
public void test1(){
Runnable r1 = new Runnable() {
@Override
public void run() {
System.out.println("1111111111111");
}
};
r1.run();
Runnable r2 = () -> System.out.println("22222222222222222");
r2.run();
}
@Test
public void test2(){
Consumer<String> con = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
con.accept("consumer");
System.out.println("***********************");
Consumer<String> con1 = (String s) -> {
System.out.println(s);
System.out.println("123121");
};
con1.accept("hahahaha");
}
@Test
public void test3(){
Consumer<String> con1 = (s) -> {
System.out.println(s);
System.out.println("123121");
};
con1.accept("hahahaha");
}
@Test
public void test4(){
Consumer<String> con1 = s -> {
System.out.println(s);
System.out.println("123121");
};
con1.accept("hahahaha");
}
@Test
public void test5(){
Comparator<Integer> comparator1 = (o1, o2) -> {
System.out.println(o1);
System.out.println(o2);
return o1.compareTo(o2);
};
int compare = comparator1.compare(32, 21);
System.out.println(compare);
}
}
package com.kh.jdk8910;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Predicate;
public class LambdaTest2 {
@Test
public void test1(){
happyTime(500, new Consumer<Double>() {
@Override
public void accept(Double aDouble) {
System.out.println("test1-->happy-->accept"+aDouble);
}
});
System.out.println("***************");
happyTime(400, (money) -> System.out.println("test1-->happy-->accept"+money));
}
public void happyTime(double money, Consumer<Double> con){
con.accept(money);
}
@Test
public void test2(){
List<String> list = Arrays.asList("北京","南京","东京","南昌");
List<String> list1 = filterString(list, new Predicate<String>() {
@Override
public boolean test(String s) {
return s.contains("京");
}
});
System.out.println(list1);
System.out.println("***************");
List<String> list2 = filterString(list, s -> s.contains("京"));
System.out.println(list2);
}
public List<String> filterString(List<String> list, Predicate<String> pre){
ArrayList<String> filterList = new ArrayList<>();
for (String s :
list) {
if (pre.test(s)){
filterList.add(s);
}
}
return filterList;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)