Le tri d'une chaîne en Java n'est pas une fonctionnalité Java intégrée dans laquelle une méthode directe est disponible dans la bibliothèque Java pour trier la chaîne, bien que Java fournisse des techniques pour trier un tableau d'éléments à l'aide de Arrays.sort. En utilisant quelques méthodes différentes fournies par la bibliothèque Java, nous pouvons trier facilement en Java et le tri d'une chaîne a différents cas d'utilisation dans n'importe quelle application Java.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il dispose de 2 techniques principales qui peuvent être utilisées par le développeur en fonction du cas d'utilisation.
C'est une technique très simple et directe. La façon dont nous trions les tableaux d'éléments en Java de la même manière que nous et une logique similaire seront appliquées.
Pour mettre en œuvre cette technique, voici les étapes et un exemple de ce tri :
Exemple :
Code :
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); } }
Sortie :
Limites :
Exemple :
Sortie :
Cette technique est utilisée principalement lorsque la chaîne d'entrée peut être composée de caractères mixtes avec des minuscules et des majuscules. Ce n’est pas une technique simple comme ci-dessus et nécessite un peu plus de codage. Nous utiliserons la même technique de tri de tableaux fournie par Java, mais nous utiliserons également un comparateur qui nous aidera à comparer chaque caractère de la chaîne.
Pour mettre en œuvre cette technique, vous trouverez ci-dessous les étapes et un exemple de ce type de tri de chaînes en Java.
Exemple :
Code :
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()); } }
Sortie :
Limites :
Cette technique est une nouvelle technique avec une ligne de code minimale et utilisant les fonctionnalités Java 8 Stream ainsi que la méthode String.chars qui est fournie en ligne avec Java 8 uniquement. Assurez-vous donc que lorsque vous appliquez cette technique, votre application Java est utilisée principalement lorsque la chaîne d'entrée peut être composée de caractères mixtes avec des minuscules et des majuscules. Ce n’est pas une technique simple comme ci-dessus et nécessite un peu plus de codage. Nous utiliserons la même technique de tri de tableau fournie par Java, mais nous utiliserons également un comparateur qui nous aidera à comparer chaque caractère de la chaîne.
Le tri d'une chaîne en Java est très simple et comporte de nombreuses approches différentes et le développeur peut utiliser n'importe laquelle d'entre elles en fonction des besoins de l'application. Cela varie du code à 2 lignes à l'écriture d'une toute nouvelle méthode de tri et permet également de trier une chaîne en ignorant également la casse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!