在 Java 中對字串進行排序並不是內建的 Java 功能,儘管 Java 確實提供了使用 Arrays.sort 對元素數組進行排序的技術,但 Java 庫中可以使用直接方法對字串進行排序。使用 Java 庫提供的幾種不同方法,我們可以輕鬆地在 Java 中進行排序,並且對字串進行排序在任何 Java 應用程式中都有各種不同的用例。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
它有 2 種主要技術,開發人員可以根據用例使用它們。
這是一種非常簡單直接的技術。我們在 Java 中對元素數組進行排序的方式與我們類似,並且將應用類似的邏輯。
要實現此技術,以下是此排序的步驟和範例:
範例:
代碼:
import java.util.Arrays; import java.util.Scanner; public class SortString { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Input String Value which should be sorted : "); String inputString = scanner.nextLine(); char arrayOfCharacters[] = inputString.toCharArray(); // Step 1 Arrays.sort(arrayOfCharacters); // Step 2 String sortedString = new String(arrayOfCharacters); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting : " + sortedString); } }
輸出:
限制:
範例:
輸出:
這種技術主要用於當輸入字串可以是小寫和大寫混合字元時。這不是如上所述的直接技術,並且需要更多編碼。我們將使用 Java 提供的相同陣列排序技術,但同時我們將使用比較器,它將幫助我們比較字串中的每個字元。
以下是在 Java 中實作此技術的步驟和此類字串排序的範例。
範例:
代碼:
import java.util.Arrays; import java.util.Scanner; import java.util.Comparator; public class SortString { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Input a String Value which should be sorted : "); String inputString = scanner.nextLine(); Character arrayOfCharacters[] = new Character[inputString.length()]; for (int i = 0; i < inputString.length(); i++) { arrayOfCharacters[i] = inputString.charAt(i); // Step 1 } Arrays.sort(arrayOfCharacters, new Comparator<Character>(){ // Step 2 @Override public int compare(Character c1, Character c2) { return Character.compare(Character.toLowerCase(c1), Character.toLowerCase(c2)); } }); StringBuilder outputString = new StringBuilder(arrayOfCharacters.length); for (Character c : arrayOfCharacters) outputString.append(c.charValue()); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting considering casing: " + outputString.toString()); } }
輸出:
限制:
該技術是一種新技術,程式碼行最少,並使用 Java 8 Stream 功能以及僅與 Java 8 內聯的 String.chars 方法。因此,請確保在應用此技術時,您的 Java 應用程式主要在輸入字串可以是小寫和大寫混合字元時使用。這不是如上所述的直接技術,並且需要更多編碼。我們將使用 Java 提供的相同陣列排序技術,但同時我們將使用比較器,它將幫助我們比較字串中的每個字元。
在 Java 中對字串進行排序非常簡單,並且有許多不同的方法,開發人員可以根據應用程式的要求使用其中任何一種方法。它的範圍從 2 行程式碼到編寫全新的排序方法,並且還允許透過忽略大小寫來對字串進行排序。
以上是Java 中的字串排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!