Définition directe de valeurs pour ArrayList en Java
Définition d'une liste de valeurs pour une Java ArrayList travaux:
Integer[] a = {1,2,3,4,5,6,7,8,9};
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(a));
Cependant, la suivante ne fonctionne pas et a l'erreur "Illégal début de type" ainsi que d'autres. Pourquoi pas? Depuis la première ligne dans le premier bloc de code est tout simplement la cession, ne devrait-elle pas de ne pas avoir un effet?
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList({1,2,3,4,5,6,7,8,9}));
source d'informationauteur waiwai933
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le vararg version de
Arrays.asList
par exempleou créer explicitement un tableau en paramètre, par exemple
Un étrange et peu utilisé idiome,
C'est la création d'une classe anonyme qui s'étend ArrayList (externe entre parenthèses), et met ensuite en place l'instance de l'initialiseur (parenthèses) et de la Liste d'appels.ajouter ().
Une bonne question d'entrevue si de rien d'autre.
Une autre option est d'utiliser la Goyave ("Google collections"), qui a un Les listes.newArrayList(...) méthode.
Votre code pourrait être quelque chose comme
À partir de Java 7 SE docs: