Il existe deux fa?ons les plus courantes de trier ArrayList dans Java: utilisez des collections.sort () ou list.sort () introduits dans Java 8. 1. Pour les types ou cha?nes de base, vous pouvez utiliser des collections.sort (nombres) ou des noms.sort (null) pour trier directement; 2. Lors du tri des objets personnalisés, vous devez implémenter l'interface comparable et remplacer la méthode compareto (); 3. Utilisez le comparateur pour trier par des règles personnalisées, telles que la longueur, l'ignorance de cas, etc., telles que Words.sort (comparateur.compartingInt (String :: Length)); 4. Pour trier dans l'ordre inverse, vous pouvez utiliser Collection.Reverseorder (), comme List.Sort (Collection.ReverseOrder ()). Ces méthodes peuvent être sélectionnées de manière flexible en fonction des besoins spécifiques.
Pour trier ArrayList
en Java, la méthode la plus courante est d'utiliser Collections.sort()
ou d'utiliser List.sort()
introduite dans Java 8. Voici quelques pratiques communes et pratiques.

Trier()
C'est le moyen le plus classique et le plus simple de s'appliquer aux classes de wrapper de type de base (telles que Integer
, String
) ou les objets personnalisés.
import java.util.arraylist; Importer java.util.collections; classe publique Main { public static void main (String [] args) { ArrayList <Integer> nombres = new ArrayList <> (); nombres.add (10); nombres.add (5); nombres.add (20); Collection.Sort (numéros); System.out.println (nombres); // Sortie [5, 10, 20] } }
- Si vos éléments sont des cha?nes, le tri par défaut sera le dictionnaire trié.
- Pour les objets de classe personnalisés, vous devez faire implémenter cette classe l'interface
Comparable
et remplacercompareTo()
.
Utiliser la méthode list.sort () (Java 8)
Si vous utilisez Java 8 ou supérieur, vous pouvez appeler directement sort()
sur ArrayList
.

import java.util.arraylist; classe publique Main { public static void main (String [] args) { ArrayList <string> names = new ArrayList <> (); names.add ("Alice"); names.add ("bob"); noms.add ("Charlie"); noms.sort (null); // NULL signifie en utilisant le système de collation par défaut.out.println (noms); // Sortie [Alice, Bob, Charlie] } }
- Plus orienté objet, pas besoin d'introduire
Collections
. - Il peut également être utilisé avec
Comparator
pour un tri flexible.
Trier par des règles personnalisées: utilisez le comparateur
Lorsque vous souhaitez trier en fonction de votre propre logique, comme ignorer le cas, le tri par longueur, etc., vous pouvez passer dans un Comparator
.
import java.util.arraylist; Importer java.util.comparator; classe publique Main { public static void main (String [] args) { ArrayList <string> words = new ArrayList <> (); Words.add ("Apple"); words.add ("banane"); Words.add ("Cherry"); words.sort (comparateur.compartingInt (string :: longueur)); System.out.println (mots); // Sortie [Apple, Cherry, banane] (triée par longueur de cha?ne) } }
Vous pouvez également écrire comme ceci:

Ignorez le tri de cas:
words.sort (string.case_insensitive_order);
Tri multi-conditions (par exemple, par la longueur, puis par lettre):
Words.sort (comparateur.compartingInt (String :: Length) .ThenComptring (Comparator.NaturalOrder ()));
Trier dans l'ordre inverse
Si vous souhaitez l'organiser dans l'ordre inverse, vous pouvez utiliser Collections.reverseOrder()
:
Collection.Sort (List, Collection.ReverseOrder ());
Ou combiner List.sort()
et Comparator
:
list.sort (Collection.ReverseOrder ());
Fondamentalement, ce sont les méthodes. Vous pouvez choisir la méthode la plus appropriée en fonction de vos besoins. S'il s'agit d'un type de données de base ou d'une cha?ne, il est facile de trier directement; S'il s'agit d'un objet complexe, n'oubliez pas de fournir une logique de comparaison.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article explique comment trier les images en fonction de la date de prise de vue dans Windows 11/10 et explique également ce qu'il faut faire si Windows ne trie pas les images par date. Dans les systèmes Windows, organiser correctement les photos est crucial pour faciliter la recherche des fichiers image. Les utilisateurs peuvent gérer des dossiers contenant des photos en fonction de différentes méthodes de tri telles que la date, la taille et le nom. De plus, vous pouvez définir l'ordre croissant ou décroissant selon vos besoins pour organiser les fichiers de manière plus flexible. Comment trier les photos par date de prise sous Windows 11/10 Pour trier les photos par date de prise sous Windows, procédez comme suit : Ouvrez Images, Bureau ou tout dossier dans lequel vous placez des photos. Dans le menu du ruban, cliquez sur

Outlook propose de nombreux paramètres et fonctionnalités pour vous aider à gérer votre travail plus efficacement. L’une d’elles est l’option de tri qui vous permet de classer vos emails en fonction de vos besoins. Dans ce didacticiel, nous allons apprendre à utiliser la fonction de tri d'Outlook pour organiser les e-mails en fonction de critères tels que l'expéditeur, l'objet, la date, la catégorie ou la taille. Cela vous permettra de traiter et de trouver plus facilement des informations importantes, ce qui vous rendra plus productif. Microsoft Outlook est une application puissante qui facilite la gestion centralisée de vos plannings de messagerie et de calendrier. Vous pouvez facilement envoyer, recevoir et organiser des e-mails, tandis que la fonctionnalité de calendrier intégrée facilite le suivi de vos événements et rendez-vous à venir. Comment être dans Outloo

Développement PHP?: comment implémenter des fonctions de tri et de pagination des données de table Dans le développement Web, le traitement de grandes quantités de données est une tache courante. Pour les tableaux devant afficher une grande quantité de données, il est généralement nécessaire de mettre en ?uvre des fonctions de tri et de pagination des données pour offrir une bonne expérience utilisateur et optimiser les performances du système. Cet article explique comment utiliser PHP pour implémenter les fonctions de tri et de pagination des données de table et donne des exemples de code spécifiques. La fonction de tri implémente la fonction de tri dans le tableau, permettant aux utilisateurs de trier par ordre croissant ou décroissant selon différents champs. Ce qui suit est un formulaire de mise en ?uvre

Implémentation du filtrage et du tri des données XML à l'aide de Python Introduction : XML est un format d'échange de données couramment utilisé qui stocke les données sous forme de balises et d'attributs. Lors du traitement de données XML, nous devons souvent filtrer et trier les données. Python fournit de nombreux outils et bibliothèques utiles pour traiter les données XML. Cet article explique comment utiliser Python pour filtrer et trier les données XML. Lecture du fichier XML Avant de commencer, nous devons lire le fichier XML. Python possède de nombreuses bibliothèques de traitement XML,

Dans ce problème, une cha?ne est donnée en entrée et nous devons trier les mots apparaissant dans la cha?ne par ordre lexicographique. Pour ce faire, nous attribuons un index commen?ant à 1 à chaque mot de la cha?ne (séparés par des espaces) et obtenons le résultat sous forme d'index triés. String={"Hello","World"}"Hello"=1 "World"=2 Puisque les mots dans la cha?ne d'entrée sont dans l'ordre lexicographique, la sortie imprimera "12". Examinons quelques scénarios d'entrée/résultat - en supposant que tous les mots de la cha?ne d'entrée sont identiques, regardons les résultats - Entrée?:{"hello","hello","hello"}Résultat?:?3 Résultat obtenu

Comment utiliser Vue pour implémenter des effets de tri par glisser-déposer Vue.js est un framework JavaScript populaire qui peut nous aider à créer des applications frontales hautement interactives. Dans Vue, nous pouvons facilement implémenter des effets de tri par glisser-déposer, permettant aux utilisateurs de trier les données en faisant glisser des éléments. Cet article expliquera comment utiliser Vue pour implémenter des effets de tri par glisser-déposer et fournira des exemples de code spécifiques. Tout d’abord, nous devons créer une instance de Vue et définir un tableau pour stocker les données à trier. Dans l'exemple nous allons

Comment utiliser PHP et CGI pour implémenter les fonctions de pagination et de tri d'un site Web Préface La pagination et le tri d'un site Web sont des fonctions très courantes et importantes, notamment pour l'affichage et le traitement de grandes quantités de données. Dans cet article, nous utiliserons la technologie PHP et CGI (Common Gateway Interface) pour implémenter les fonctions de pagination et de tri du site Web, avec des exemples de code correspondants. 1. Implémentation de la fonction de pagination La fonction de pagination obtient principalement une plage spécifique de données en interrogeant la base de données et affiche les données en fonction du numéro de page spécifié et de la quantité d'affichage par page. Voici les étapes pour implémenter la fonctionnalité de pagination

Comment la méthode Arrays.sort() en Java trie-t-elle les tableaux par comparateur personnalisé ? En Java, la méthode Arrays.sort() est une méthode très utile pour trier les tableaux. Par défaut, cette méthode trie par ordre croissant. Mais parfois, nous devons trier le tableau selon nos propres règles définies. à ce stade, vous devez utiliser un comparateur personnalisé (Comparator). Un comparateur personnalisé est une classe qui implémente l'interface Comparator.
