Salut,

Envoyé par
cris9
Pour initialiser un ArrayList à partir d'un tableau, je fais comme ceci :
List myList = Arrays.asList(new String[]{"a","b","c"});
Pour construire une liste avec un seul élément, on peut utiliser :
List myList = Collections.singletonList("toto");
Attention car dans ces deux cas la List obtenue n'est pas modifiable...
Avec Java 5.0 tu peux utiliser l'ellipse pour te faire une méthode statique qui initialiserait la liste :
1 2 3 4 5 6 7
| public static <E> List<E> newArrayList(E...values) {
List<E> list = new ArrayList<E>(values.length);
for(E element : values) {
list.add(element);
}
return list;
} |
Exemple :
List<String> list = newArrayList("a", "b", "c", "d", "e");
Ou sinon encore plus générique :
1 2 3 4 5 6
| public static <E,C extends Collection<E>> C init(C c, E...values) {
for(E element : values) {
c.add(element);
}
return c;
} |
Exemple :
List<String> list = init(new ArrayList<String>(), "a", "b", "c", "d", "e");
a++
Partager