代码
package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
interface Cmp {
int cmp(int p, int q);
}
interface Predicate<Integer> {
boolean test(int i);
}
public class Main {
public static void main(String args[]) {
final static n = 3;
example1();
System.out.println("********************");
example2();
System.out.println("********************");
example3();
}
public static void example1() {
int a = 1, b = 2;
Cmp c = (int num1, int num2) -> {
if(num1 > num2)
return num1;
else {
System.out.println("n的值为" + n);
return num2;
}
};
int d = c.cmp(a, b);
System.out.println(d);
}
public static void example2() {
List <Integer> list = new ArrayList(Arrays.asList(10,20,30));
list.forEach(i -> {System.out.println(i);});
System.out.println("-----------");
list.forEach((Object a) -> {
if((int) a >= 20)
System.out.println(a);});
}
public static void example3() {
List <Integer> list = new ArrayList(Arrays.asList(10,20,30));
Predicate p = (int i) -> ((int) i) > 10;
list.forEach(l -> System.out.println(l + "是否大于10?"+ p.test(l)));
System.out.println("大于10的有");
for(int num : list){
if(p.test(num)){
System.out.println(num);
}
}
}
}
运行结果图