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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
| public static void main(String[] args) { MyComparetor myComparetor = new MyComparetor(); Comparator comparator = new Comparator() { @Override public int compare(int a, int b) { return a - b; } }; Comparator comparator1 = (a, b) -> a - b; } }
class MyComparetor implements Comparator { @Override public int compare(int a, int b) { return a - b; } }
public static void main(String[] args) { LambdaNoReturnMutipleParamters lambdaNoReturnMutipleParamters = (a, b, c) -> { System.out.println("LambdaNoReturnMutipleParamters " + (a + b + c)); }; lambdaNoReturnMutipleParamters.test(12, 3, 4);
LambdaMutipleReMutipleParamters lambdaMutipleReMutipleParamters = (a, b) -> a + b; System.out.println(lambdaMutipleReMutipleParamters.test(1, 2)); }
public static void main(String[] args) {
LambdaSingleReSingleParamter lambdaSingleReSingleParamter = a -> a * 2;
LambdaSingleReSingleParamter lambdaSingleReSingleParamter1 = a -> change(a);
LambdaSingleReSingleParamter lambdaSingleReSingleParamter2 = Syntax3::change;
System.out.println(lambdaSingleReSingleParamter2.test(2));
}
public static int change(int a) { return a * 2; }
public static void treeSet(String[] args) { TreeSet<Person> set = new TreeSet<Person>(((o1, o2) -> { if (o1.getAge() >= o2.getAge()) { return -1; } else { return 1; } } ));
set.add(new Person("小明", 18, 96)); set.add(new Person("小兰", 23, 98)); set.add(new Person("小红", 21, 65)); set.add(new Person("小崩", 20, 91)); set.add(new Person("小绿", 19, 88)); set.add(new Person("小d", 16, 68)); set.add(new Person("小g", 14, 87));
set.add(new Person("小r", 15, 83)); set.add(new Person("小r", 15, 83));
System.out.println(set); }
public static void threads(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("你好"); } }); thread.start();
Thread thread1 = new Thread(() -> { System.out.println("还行"); }); thread1.start();
Callable callable = new Callable() { @Override public Object call() { return "放放风"; } }; try { Object o = callable.call(); System.out.println(o.toString()); } catch (Exception e) { e.printStackTrace(); }
Runnable runnable = () -> System.out.println("run1"); runnable.run(); Object object = runnable; Object obj = (Runnable) () -> System.out.println("run2"); }
public static void main(String[] args) {
}
|