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;
}
}