lambda 表达式的本质:作为函数式接口的实例(即该接口的匿名实现类的对象)
Lambda 表达式的使用一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| import org.junit.Test;
import java.util.ArrayList; import java.util.function.Consumer;
public class LambdaTest1 {
@Test public void test(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("长安欢迎您"); } }; r1.run();
System.out.println("+++++++++++++++++++++++++|");
Runnable r2 = () -> System.out.println("长安欢迎您");
r2.run(); }
@Test public void test2(){ Consumer<String> con = new Consumer<String>() { @Override public void accept(String s) { System.out.println(s); } }; con.accept("善与恶的区别是什么?");
System.out.println("+++++++++++++++++++");
Consumer<String> c1 = (String s) -> { System.out.println(s); }; c1.accept("先天人性无善恶,后天人性有善恶。"); }
@Test public void test3(){ Consumer<String> c1 = (String s) -> { System.out.println(s); }; c1.accept("先天人性无善恶,后天人性有善恶。");
System.out.println("---------------------");
Consumer<String> c2 = (s) -> { System.out.println(s); }; c2.accept("如果没有邪恶的话我们怎么会知道人世间的那些善良呢?"); }
@Test public void test4(){ ArrayList<String> list = new ArrayList<>();
int[] arr = {1,2,3}; } }
|
Lambda 表达式的使用二
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| import org.junit.Test;
import java.util.Comparator; import java.util.function.Consumer;
public class LambdaTest1 {
@Test public void test5(){ Consumer<String> c1 = (s) -> { System.out.println(s); }; c1.accept("先天人性无善恶,后天人性有善恶。");
System.out.println("---------------------");
Consumer<String> c2 = s -> { System.out.println(s); }; c2.accept("如果没有邪恶的话我们怎么会知道人世间的那些善良呢?"); }
@Test public void test6(){ Comparator<Integer> c1 = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { System.out.println(o1); System.out.println(o2); return o1.compareTo(o2); } }; System.out.println(c1.compare(15,23));
System.out.println("\\\\\\\\\\\\\\\\\\\\\\\\\\");
Comparator<Integer> com2 = (o1,o2) -> { System.out.println(o1); System.out.println(o2); return o1.compareTo(o2); }; System.out.println(com2.compare(16,8)); }
@Test public void test7(){ Comparator<Integer> c1 = (o1,o2) -> { return o1.compareTo(o2); };
System.out.println(c1.compare(16,8));
System.out.println("\\\\\\\\\\\\\\\\\\\\\\\\\\");
Comparator<Integer> c2 = (o1,o2) -> o1.compareTo(o2);
System.out.println(c2.compare(17,24)); }
@Test public void test8(){ Consumer<String> c1 = s -> { System.out.println(s); }; c1.accept("先天人性无善恶,后天人性有善恶。");
System.out.println("---------------------");
Consumer<String> c2 = s -> System.out.println(s);
c2.accept("如果没有邪恶的话我们怎么会知道人世间的那些善良呢?"); } }
|