Mengisih rentetan dalam Java ialah sesuatu yang bukan ciri Java terbina di mana kaedah langsung tersedia dalam pustaka Java untuk mengisih rentetan walaupun Java menyediakan teknik untuk mengisih tatasusunan elemen dengan menggunakan Arrays.sort. Menggunakan beberapa kaedah berbeza yang disediakan oleh perpustakaan Java, kami boleh mengisih dalam Java dengan mudah dan mengisih rentetan mempunyai pelbagai kes penggunaan yang berbeza dalam mana-mana aplikasi Java.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Ia mempunyai 2 teknik utama yang boleh digunakan oleh pembangun bergantung pada kes penggunaan.
Ini adalah teknik yang sangat mudah dan lurus ke hadapan. Cara kami mengisih tatasusunan elemen dalam Java dengan cara yang sama dan logik yang serupa akan digunakan.
Untuk melaksanakan teknik ini di bawah ialah langkah-langkah dan contoh untuk pengisihan ini:
Contoh:
Kod:
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); } }
Output:
Had:
Contoh:
Output:
Teknik ini digunakan terutamanya apabila Rentetan input boleh terdiri daripada aksara campuran dengan huruf kecil dan juga huruf besar. Ini bukan teknik lurus ke hadapan seperti di atas dan memerlukan sedikit lagi pengekodan. Kami akan menggunakan teknik pengisihan tatasusunan yang sama yang disediakan oleh Java tetapi bersama-sama itu kami akan menggunakan pembanding yang akan membantu kami membandingkan setiap aksara dalam rentetan.
Untuk melaksanakan teknik ini di bawah ialah langkah-langkah dan contoh untuk jenis isihan rentetan ini dalam Java.
Contoh:
Kod:
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()); } }
Output:
Had:
Teknik ini ialah teknik baharu dengan baris kod yang minimum dan menggunakan ciri Java 8 Stream bersama kaedah String.chars yang datang sebaris dengan Java 8 sahaja. Jadi pastikan apabila anda menggunakan teknik ini, aplikasi Java anda digunakan terutamanya apabila rentetan input boleh terdiri daripada aksara campuran dengan huruf kecil dan juga huruf besar. Ini bukan teknik lurus ke hadapan seperti di atas dan memerlukan sedikit lagi pengekodan. Kami akan menggunakan teknik pengisihan Array yang sama yang disediakan oleh Java tetapi bersama-sama itu kami akan menggunakan pembanding yang akan membantu kami membandingkan setiap aksara dalam rentetan.
Mengisih Rentetan dalam Java adalah sangat mudah dan dilengkapi dengan banyak pendekatan berbeza dan pembangun boleh menggunakan mana-mana daripada ini bergantung pada keperluan aplikasi. Ia berbeza daripada 2 kod pelapik untuk menulis kaedah baharu untuk mengisih dan juga membenarkan untuk mengisih rentetan dengan mengabaikan kes itu juga.
Atas ialah kandungan terperinci Isih Rentetan dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!