Existe-t-il un moyen natif de trier une chaîne de caractères par son contenu en java ? Par exemple
String s = "edcba" -> "abcde"
Existe-t-il un moyen natif de trier une chaîne de caractères par son contenu en java ? Par exemple
String s = "edcba" -> "abcde"
String a ="dgfa";
char [] c = a.toCharArray();
Arrays.sort(c);
return new String(c);
Notez que cette méthode ne fonctionnera pas comme prévu s'il s'agit d'une chaîne de caractères à casse mixte (elle mettra les majuscules avant les minuscules). Vous pouvez passer un comparateur à la méthode Sort pour changer cela.
Procédure :
Extraits de code :
String input = "world";
char[] arr = input.toCharArray();
Arrays.sort(arr);
String sorted = new String(arr);
System.out.println(sorted);
Question : trier une chaîne de caractères en java
public class SortAStringInJava {
public static void main(String[] args) {
String str = "Protijayi";
// Method 1
str = str.chars() // IntStream
.sorted().collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).toString();
System.out.println(str);
// Method 2
str = Stream.of(str.split(" ")).sorted().collect(Collectors.joining());
System.out.println(str);
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.