File size: 1,330 Bytes
0284885 | 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 | package Lambda_package;
import java.util.Arrays;
import java.util.Comparator;
public class Lambda_demo4 {
public static void main(String[] args) {
/*
定义数组并存储一些字符串,利用Arrays中的sort方法进行排序
要求:
按照字符串的长度进行排序,短的在前面,长的在后面。
(暂时不比较字符串里面的内容)
*/
String[] arr = {"a", "aaaa", "aaa", "aa"};
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
//字符串的长度进行排序
return o1.length() - o2.length();
}
});
//Lambda 完整格式
Arrays.sort(arr, (String o1, String o2) -> {
//字符串的长度进行排序
return o1.length() - o2.length();
}
);
//Lambda 简写格式
//小括号:数据类型可以省略,如果参数只有一个,小括号还可以省略
//大括号:如果方法体只有一行,return,分号,大括号都可以省略
Arrays.sort(arr, (o1, o2) -> o1.length() - o2.length());
//打印数组
System.out.println(Arrays.toString(arr));
}
}
|