天天看點

小功能實作(六)使字元串數組按照長度排序

一、小功能介紹

将一個字元串數組,按照字元串長度排序

二、具體實作

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