Récemment, j'ai refusé le test de codage WEB pour les activités de changement d'emploi. Je pratique sur paiza.io parce que je pense que je dois m'y habituer. Si vous êtes trop occupé pour le résoudre, vous verrez la source à une date ultérieure et produirez en masse le putain de code qui vous donne la nausée.
Cette fois, je vais résumer la méthode de tri après stockage dans List
java.util.Comparator;Imaginez que vous importez.
# Ordre alphabétique
```java
List<String> list = Arrays.asList("ABC", "DEFGH", "IJKL", "abc", "defgh", "ijkl");
//Alphabétique croissant (insensible à la casse)
//Résultat de sortie: ABC,abc,DEFGH,defgh,IJKL,ijkl
list.sort(String.CASE_INSENSITIVE_ORDER);
//Ordre alphabétique décroissant (insensible à la casse)
//Résultat de sortie: IJKL,ijkl,DEFGH,defgh,ABC,abc
list.sort(String.CASE_INSENSITIVE_ORDER.reversed());
//Ordre alphabétique croissant (distingué du haut vers le bas)
//Résultat de sortie: ABC,DEFGH,IJKL,abc,defgh,ijkl
list.sort(Comparator.naturalOrder());
//Ordre alphabétique décroissant (sensible aux majuscules et minuscules)
//Résultat de sortie: ijkl,defgh,abc,IJKL,DEFGH,ABC
list.sort(Comparator.reverseOrder());
List<String> list = Arrays.asList("ABC", "DEFGH", "IJKL", "abc", "defgh", "ijkl");
//Ordre croissant de la longueur de la chaîne de caractères
//Résultat de sortie: ABC,abc,IJKL,ijkl,DEFGH,defgh
list.sort(Comparator.comparingInt(String::length));
//Ordre décroissant de la longueur de la chaîne
//Résultat de sortie: DEFGH,defgh,IJKL,ijkl,ABC,abc
list.sort(Comparator.comparingInt(String::length).reversed());
Longueur de la chaîne de caractères → Trier par ordre alphabétique
list.sort(Comparator.comparingInt(String::length).thenComparing(Comparator.naturalOrder()));
Comment trier Integer.
List<Integer> list = Arrays.asList(1, 3, 2);
//ordre croissant
Collections.sort(list);
//Ordre décroissant
Collections.reverse(list);
Cela peut être réalisé avec Lambda, mais je pense personnellement que Comparer est plus lisible, donc je l'ai omis. Je veux sortir rapidement sans trop enquêter.
Les tests de codage nécessitent souvent ce type de tri, c'est donc une bonne idée à retenir! Celui-ci est plus lisible! Veuillez nous faire savoir si vous avez des opinions ou des erreurs.
Recommended Posts