Maison  >  Article  >  Java  >  Comment convertir un tableau en collection de listes en Java ?

Comment convertir un tableau en collection de listes en Java ?

青灯夜游
青灯夜游original
2020-10-27 15:21:0260734parcourir

Comment convertir un tableau en collection de listes en Java : 1. Utilisez la méthode native et utilisez une boucle for() pour diviser le tableau et l'ajouter à la liste ; 2. Utilisez Arrays.asList( ) méthode ; 3. , utilisez la méthode Collections.addAll() ; 4. Utilisez la méthode List.of().

Comment convertir un tableau en collection de listes en Java ?

Recommandations associées : "Tutoriel vidéo Java"

Description du problème : Pour le tableau donné, procédez comme suit , comment convertir en collection List ?

String[] array = {"a","b","c"};

Référez-vous à stackoverflow pour résumer les méthodes d'écriture suivantes :

1 Utilisez la méthode native pour diviser le tableau et ajoutez-le à List

List<String> resultList = new ArrayList<>(array.length);
for (String s : array) {
    resultList.add(s);
}

2. asList()

List<String> resultList= new ArrayList<>(Arrays.asList(array));

Remarque : lors de l'appel de Arrays.asList(), son type de valeur de retour est ArrayList, mais cette ArrayList est la classe interne d'Array. Lors de l'appel de add(), une erreur sera signalée : java. .lang.UnsupportedOperationException, et le résultat sera Parce qu'une certaine valeur dans le tableau change, une nouvelle ArrayList doit être à nouveau construite.

3. Utilisez Collections.addAll()

List<String> resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);

4. Utilisez List.of()

Cette méthode est une nouvelle méthode pour Java 9 et est définie dans la liste. interface, et c'est une méthode statique, elle peut donc être appelée directement à partir du nom de la classe.

List<String> resultList = List.of(array);

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la 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