Lambda
package com.baidu.test;
public class Demo03 {
private static void sta(Runnable runnable){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
new Thread(runnable).start();
}
public static void main(String[] args) {
sta(()-> System.out.println("线程开启..."));
}
}
package com.baidu.test;
import java.util.Arrays;
import java.util.Comparator;
public class Demo04 {
private static Comparator<String> newComparator() {
return (a, b) -> b.length() - a.length();
}
public static void main(String[] args) {
String[] array = { "abc", "ab", "abcd"};
System.out.println(Arrays.toString(array));
Arrays.sort(array, newComparator());
System.out.println(Arrays.toString(array));
}
}
package com.baidu.test;
import java.util.function.Supplier;
public class Demo05 {
private static String getString(Supplier<String> supplier){
return supplier.get();
}
public static void main(String[] args) {
String s="我是";
String s2="小仙女";
String ss = getString(() -> s + s2);
System.out.println(ss);
}
}
package com.baidu.test;
import java.util.function.Supplier;
public class Demo06 {
private static Integer getMax(Supplier<Integer> supplier){
return supplier.get();
}
public static void main(String[] args) {
int arr[]={1,22,55,3,66,100};
Integer integer = getMax(() -> {
int max = arr[0];
for (int i : arr) {
if (i >max) {
max = i;
}
}
return max;
});
System.out.println("最大值为:"+integer);
}
}
package com.baidu.test;
import java.util.function.Consumer;
public class Demo07 {
private static void consumeString(Consumer<String> consumer){
consumer.accept("hello");
}
public static void main(String[] args) {
consumeString(a-> System.out.println(a));
}
}
package com.baidu.test;
import java.util.function.Consumer;
public class Demo08 {
private static void getandThen(Consumer<String> one,Consumer<String> two){
one.andThen(two).accept("Hello");
}
public static void main(String[] args) {
getandThen(a-> System.out.println(a.toUpperCase()),
a-> System.out.println(a.toLowerCase()));
}
}
package com.baidu.test;
import java.util.function.Consumer;
public class Demo09 {
private static void printInfo(Consumer<String> name,Consumer<String> sex,String[] array){
for (String i:array){
name.andThen(sex).accept(i);
}
}
public static void main(String[] args) {
String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男" };
printInfo(s -> { System.out.println("姓名:"+s.split(",")[0]); },
s -> { System.out.println("性别:"+s.split(",")[1]); },array);
}
}
package com.baidu.test;
import java.util.function.Predicate;
public class Demo10 {
private static void method(Predicate<String> predicate){
boolean hello = predicate.test("hello");
System.out.println(hello);
}
public static void main(String[] args) {
method(s->s.length()>9);
}
}