2012-01-03 26 views
6

Qual è il modo più breve per compilare ArrayList? Qualcosa di simile:Il modo più breve per compilare ArrayList

ArrayList<Integer[]> list = new ArrayList<Integer[]>(); 
list.add({1,10,1,1}); 
list.add({2,11,1,1}); 

Oppure:

ArrayList<Integer[]> list = ({1,10,1,1},{2,11,1,1}); 
+2

Cosa si intende per "breve"? Meno linee di codice? Per quale scopo? – Viruzzo

+3

Non è possibile compilare realisticamente un ArrayList in ogni caso - questo è il punto di un ArrayList –

+0

e meno linee di codice. bene, eleganza + chiarezza –

risposta

2

per risolvere il tuo primo tentativo:

ArrayList<Integer[]> list = new ArrayList<Integer[]>(); 
list.add(new Integer[]{1,10,1,1}); 
list.add(new Integer[]{2,11,1,1}); 
6

Utilizzando guava

Lists.newArrayList(new int[]{1,2,3}, new int[]{2,4,5}, new int[]{5,6,7}); 
1
List<Integer[]> list = new ArrayList<Integer[]>(); 
list.add(new Integer[] { 1, 10, 1, 1 }); 
list.add(new Integer[] { 2, 11, 1, 1 }); 

O qui è un one-liner:

List<Integer[]> list = Arrays.asList(new Integer[] { 1, 10, 1, 1 }, new Integer[] { 2, 11, 1, 1 }); 
12

Che ne dite di questa scorciatoia:

List<int[]> list = Arrays.asList(new int[][]{{1,10,1,1}, {2,11,1,1}}); 
Problemi correlati