一、小功能介绍
将一个字符串数组,按照字符串长度排序
二、具体实现
1、第一种方法
import java.util.*;
public class LambdaTest {
public static void main(String[] args) {
var planets=new String[]{"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune"};
System.out.println(Arrays.toString(planets));//输出原数组
System.out.println("Sorted in dictionary order:");
Arrays.sort(planets);
System.out.println(Arrays.toString(planets));//输出按照字母排列顺序排序的数组
System.out.println("Sorted by length:");
//Array,sort()函数的第一个参数是要排序的数组,第二个参数是比较方法
//此处第二个参数使用了lambda表达式
Arrays.sort(planets,(first,second)->first.length()-second.length());
System.out.println(Arrays.toString(planets));//输出按长度排序后的数组
}
}
2、第二种方法
//仅修改上述代码中排序处的代码
Array.sort(words, (a, b) -> Integer.compare(a.length(), b.length()));
三、参考资料
1、《Java核心技术卷1》
2、https://blog.csdn.net/qq_38522564/article/details/115029365