Maison >Java >javaDidacticiel >Trier les tableaux à l'aide de la fonction Arrays.sort() de Java

Trier les tableaux à l'aide de la fonction Arrays.sort() de Java

WBOY
WBOYoriginal
2023-07-24 23:33:342182parcourir

Utilisez la fonction Arrays.sort() de Java pour trier les tableaux

En programmation Java, il est souvent nécessaire de trier les tableaux. Java fournit une méthode très pratique, qui consiste à utiliser la fonction sort() dans la classe Arrays. Cet article explique comment utiliser la fonction Arrays.sort() de Java pour trier les tableaux et donne des exemples de code correspondants.

Tout d'abord, avant d'utiliser la fonction Arrays.sort(), nous devons comprendre son utilisation et ses paramètres. La fonction Arrays.sort() est une fonction outil permettant de trier des tableaux en Java. Elle peut trier les tableaux par ordre croissant ou décroissant. Lorsque vous utilisez la fonction Arrays.sort(), vous devez transmettre un tableau à trier en tant que paramètre, et vous pouvez éventuellement transmettre un objet Comparator pour spécifier les règles de tri.

Ce qui suit est un exemple de code d'utilisation de la fonction Arrays.sort() pour trier un tableau d'entiers par ordre croissant :

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        int[] arr = {5, 9, 1, 3, 7};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr);
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Dans l'exemple de code ci-dessus, nous définissons d'abord un tableau d'entiers arr et initialisons ses éléments. Ensuite, nous utilisons la fonction Arrays.sort() pour trier le tableau. Enfin, nous utilisons la fonction Arrays.toString() pour convertir le tableau trié en chaîne et l'imprimer.

Exécutez le code ci-dessus, le résultat est le suivant :

排序前的数组:[5, 9, 1, 3, 7]
排序后的数组:[1, 3, 5, 7, 9]

Comme vous pouvez le voir, l'utilisation de la fonction Arrays.sort() peut trier rapidement et facilement les tableaux.

En plus de trier les tableaux d'entiers, la fonction Arrays.sort() peut également trier d'autres types de tableaux. Spécifiez simplement le type d’élément du tableau à la classe wrapper correspondante. Par exemple, si vous souhaitez trier un tableau de chaînes, vous pouvez utiliser le code suivant :

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        String[] arr = {"hello", "world", "java", "programming"};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr);
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Exécutez le code ci-dessus et le résultat est le suivant :

排序前的数组:[hello, world, java, programming]
排序后的数组:[java, hello, programming, world]

Comme vous pouvez le voir, lorsque vous utilisez la fonction Arrays.sort() pour trier le tableau de chaînes, trié lexicographiquement.

En plus du tri ascendant par défaut, la fonction Arrays.sort() peut également spécifier d'autres règles de tri en passant un objet Comparator. L'objet Comparator est une interface fonctionnelle qui définit une méthode de comparaison pouvant être utilisée pour personnaliser les règles de tri. Par exemple, le code suivant montre comment utiliser un objet Comparator pour trier un tableau d'entiers par ordre décroissant :

import java.util.Arrays;
import java.util.Comparator;

public class ArraySortExample {
    public static void main(String[] args) {
        Integer[] arr = {5, 9, 1, 3, 7};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2.compareTo(o1);
            }
        });
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Dans le code ci-dessus, nous transmettons un objet Comparator et remplaçons sa méthode compare(), qui est utilisée pour comparer les taille de deux éléments. Le tri décroissant est réalisé via o2.compareTo(o1). Le résultat final est le suivant :

排序前的数组:[5, 9, 1, 3, 7]
排序后的数组:[9, 7, 5, 3, 1]

En résumé, il est très pratique d'utiliser la fonction Arrays.sort() de Java pour trier les tableaux. Qu'il s'agisse d'un tableau d'entiers ou d'un tableau d'autres types, vous pouvez utiliser cette fonction pour implémenter rapidement la fonction de tri. Si vous devez personnaliser les règles de tri, vous pouvez le faire en transmettant un objet Comparator. J'espère que cet article vous aidera à comprendre l'utilisation de la fonction Arrays.sort().

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