Maison  >  Article  >  Java  >  Tri des collections Java

Tri des collections Java

WBOY
WBOYoriginal
2024-08-30 15:48:36760parcourir

En Java, pour trier les collections, il existe une classe appelée java. util.collection dans lequel il fournit une fonction sort() qui est utilisée pour trier la ou les collections données déclarées ou spécifiées sous forme de tableau ou de liste dans le programme Java. En général, le tri de collection Java est défini comme une classe utilitaire dans le langage de programmation Java qui fournit Java. util. classe de collection qui offre la méthode statique appelée sort() ( java.util.collection.sort() ) pour trier les collections données par défaut, elle organisera le tableau ou la liste non triée par ordre croissant ou par ordre naturel mais pour trier les collections données dans par ordre décroissant, il existe une autre fonction dans la classe utilitaire de collections collection.reverseOrder().

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

import java.util.collections;
Collections.sort( names_of_elements or list or array )

La syntaxe ci-dessus ne fonctionnera que lorsque le fichier java. util. La classe collections est importée dans le programme Java et la syntaxe ci-dessus fonctionne pour trier les collections données telles que les listes, les tableaux, les ensembles, etc. par ordre croissant ou par ordre naturel. Pour trier les collections données dans l'ordre inverse ou décroissant, il existe une syntaxe différente au sein de la même classe, comme indiqué ci-dessous :

Collections.sort( names_of_elements or list or array, Collections.reverseOrder() );

Les paramètres des syntaxes ci-dessus sont :

  • Names_of_elements ou listes ou tableau : ce paramètre indique le nom des collections spécifié dans cet argument. Les collections peuvent être n'importe lesquelles, comme des listes d'éléments avec des noms ou un tableau de noms, un ensemble de noms, etc.
  • Collection.reverseOrder() : Dans la syntaxe de tri par ordre décroissant, nous devons spécifier la fonction Collection.reverseOrder() comme deuxième argument après avoir spécifié le premier argument sous forme de liste de noms ou de tableau de noms ou ensemble de noms, etc.

Comment fonctionne la fonction Collection.sort() en Java ?

En Java, les collections ne contiennent rien d'autre qu'un ensemble d'éléments tels qu'un ensemble de noms ou des listes ou un tableau, etc. Par conséquent, pour trier de telles collections, il existe une fonction sort() qui est proposée par Java. util. classe de collections où cette fonction de tri est importée par cette fonction dans le programme Java, nous pouvons alors l'utiliser dans le programme. Tout d'abord, nous définissons un tableau de noms ou une liste de noms pour trier les éléments ou les noms à l'aide de cette fonction collection.sort(). Le nom de la liste ou du tableau est spécifié dans la fonction comme argument qui doit être trié. Par défaut, cette fonction trie par ordre croissant pour trier par ordre décroissant, nous devons spécifier collections.reverseOrder() comme deuxième argument après que le nom de la liste ou du tableau soit spécifié dans la fonction.

Voyons maintenant l'exemple ci-dessous comment utiliser la fonction sort() pour trier le tableau et la liste de noms dans le programme Java ci-dessous.

Exemple n°1

Code :

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Assam ");
coll1.add(" Bangalore ");
coll1.add(" Harayana ");
coll1.add(" Bihar ");
List<String> names = Arrays.asList("Python", "Java", "Perl", "Ruby", "Fortan");
System.out.println( "Demonstration of collection sort in Java using Collections.sort() fucntion ");
System.out.println("\n");
System. out.println(" The given collection of list of names of places is as follows: ");
System.out.println(names);
Collections.sort(names);
System.out.println("List of names after the use of" +
" Collection.sort() :\n" + names);
System.out.println("\n");
System. out.println(" The given collection of an array of names of places is as follows: ");
System.out.println(coll1);
Collections.sort(coll1);
System.out.println("Array after the use of" +
" Collection.sort() :\n" + coll1);
}
}

Sortie :

Tri des collections Java

Dans l'exemple ci-dessus, nous pouvons voir d'abord que nous avons importé Java. util. classes de collections ou nous pouvons également importer tout comme Java. util* qui indique que toutes les classes appartenant à l'util peuvent être importées. Ensuite, dans la classe principale, nous avons d'abord déclaré un tableau, puis nous avons inséré chaque élément ou nom à l'aide de la fonction add() et nous avons également déclaré une liste en utilisant directement des tableaux. list() et tous les noms sont déclarés entre guillemets doubles et séparés par une virgule. Ensuite, nous affichons tous les noms déclarés à l'aide du système. println puis nous avons déclaré Collections. trier (noms) et collections. sort(coll1) pour trier les noms spécifiés dans les listes et les tableaux par ordre croissant. La sortie du programme ci-dessus peut être vue dans la capture d'écran ci-dessus.

Voyons maintenant un autre exemple dans lequel nous utilisons des collections. sort() pour l'ordre croissant et décroissant.

Exemple n°2

Code :

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Bihar ");
coll1.add(" Bangalore ");
coll1.add(" Assam ");
coll1.add(" Gujrat ");
System.out.println(" Demonstration of Collections.sort() for sorting the given collections in descending order: ");
System.out.println("\n");
System.out.println(" The given array of names is as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1);
System.out.println(" The given array is sorted in ascending order as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1, Collections.reverseOrder());
System.out.println("The given array is sorted in descending order is as follows: " +
" Collection.sort() :\n" + coll1);
}
}

Sortie :

Tri des collections Java

Dans l'exemple ci-dessus, nous pouvons voir qu'il est similaire à l'exemple précédent, dans lequel nous avons d'abord importé la classe utilitaire permettant d'utiliser la classe collections pour fournir la fonction sort(). Ensuite, nous avons déclaré un tableau de noms où nous avons ajouté chaque élément, puis nous avons affiché ce tableau de noms à l'aide du système. println() alors nous avons déclaré Collections. sort(coll1) pour trier le tableau donné « coll1 » par ordre croissant puis pour l'afficher par ordre décroissant, nous avons déclaré Collections.sort(coll1, Collections.reverseOrder()) pour afficher les noms par ordre décroissant. Dans cet exemple, les noms affichés par ordre croissant signifient afficher les noms par ordre alphabétique, et décroissant signifie afficher les noms dans l'ordre inverse de l'ordre croissant. Le résultat de l'exemple ci-dessus est tel qu'indiqué dans la capture d'écran ci-dessus.

Conclusion

Dans cet article, nous concluons que les collections sont une classe définie dans la classe utilitaire qui est importée pour utiliser la fonction Collections.sort() dans le programme Java. Dans cet article, cela dépend de l'utilisateur s'il souhaite afficher les détails dans l'ordre naturel ou dans l'ordre inverse. Et les collections peuvent être n'importe lesquelles, telles que des chaînes, des ensembles de nombres, etc. pour trier le tableau dans un ordre particulier, mais ici seulement, nous pouvons trier par ordre croissant ou décroissant, ce qui est facilement réalisé en utilisant cette fonction sort() offerte par la classe collections.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Types de collections JavaArticle suivant:Types de collections Java