Maison  >  Article  >  Java  >  Java utilise la fonction asList() de la classe Arrays pour convertir un tableau en collection List

Java utilise la fonction asList() de la classe Arrays pour convertir un tableau en collection List

PHPz
PHPzoriginal
2023-07-26 18:21:131466parcourir

Java utilise la fonction asList() de la classe Arrays pour convertir un tableau en collection List

En programmation Java, il est souvent nécessaire de convertir un tableau en collection pour fonctionner. Java fournit une méthode pratique et rapide : utilisez la fonction asList() de la classe Arrays pour convertir le tableau en une collection List. Cet article expliquera comment utiliser la fonction asList() et fournira des exemples de code pour aider les lecteurs à mieux comprendre.

La fonction asList() est une méthode statique de la classe Arrays. Elle accepte un tableau comme paramètre et renvoie une collection List. L'utilisation de la fonction asList() permet de convertir rapidement et facilement un tableau en une collection List, éliminant ainsi les étapes fastidieuses de parcours manuel du tableau.

Ce qui suit est la signature de méthode de la fonction asList() :

public static <T> List<T> asList(T... a)

Comme indiqué ci-dessus, la fonction asList() utilise la syntaxe de paramètre variable (varargs) et peut accepter n'importe quel nombre de paramètres, et les types de paramètres doivent être cohérents. Il regroupe les paramètres reçus dans une liste et renvoie cette liste.

Ce qui suit est un exemple simple qui montre comment utiliser la fonction asList() pour convertir un tableau d'entiers en une collection List :

import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        // 声明一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};

        // 将整型数组转换为List集合
        List<Integer> list = Arrays.asList(array);

        // 遍历List集合并打印元素
        for (Integer num : list) {
            System.out.println(num);
        }
    }
}

Dans le code ci-dessus, nous déclarons d'abord un tableau d'entiers, puis utilisons asList( ) fonction Convertit le tableau en une collection List et attribue le résultat à la variable list. Enfin, utilisez une boucle for améliorée pour parcourir la collection de listes et imprimer chaque élément.

Remarque : la collection List convertie à l'aide de la fonction asList() est une collection de longueur fixe et ne prend pas en charge les opérations de modification telles que l'ajout et la suppression. Si vous essayez de modifier la collection, une UnsupportedOperationException sera levée. Par conséquent, si vous devez modifier la collection, il est recommandé de copier la collection renvoyée par asList() dans un nouvel objet List.

import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        // 声明一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};

        // 将整型数组转换为List集合
        List<Integer> list = new ArrayList<>(Arrays.asList(array));

        // 向List集合中添加新元素
        list.add(6);
        list.add(7);

        // 打印List集合中的元素
        for (Integer num : list) {
            System.out.println(num);
        }
    }
}

Dans le code ci-dessus, nous utilisons le constructeur de ArrayList pour créer un nouvel objet List et utilisons la collection renvoyée par la fonction asList() comme paramètre du constructeur. De cette manière, une collection List exploitable est obtenue, qui peut être ajoutée, supprimée et modifiée.

Résumé :

L'utilisation de la fonction asList() de la classe Arrays peut facilement convertir un tableau en une collection List, éliminant ainsi le problème de parcourir manuellement le tableau. Cependant, il convient de noter que la collection List renvoyée par la fonction asList() est une collection de longueur fixe et ne prend pas en charge les opérations de modification telles que l'ajout et la suppression. Si vous devez modifier la collection, vous pouvez d'abord la copier dans un nouvel objet List.

J'espère que l'introduction de cet article vous sera utile dans votre développement Java quotidien, et je vous souhaite une bonne programmation !

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