一、小功能介紹
将一個字元串數組,按照字元串長度排序
二、具體實作
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