2012-01-03 6 views
6

भरने का सबसे छोटा तरीका ArrayList को भरने का सबसे छोटा तरीका क्या है? कुछ की तरह:ArrayList

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

या:

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

क्या आप "कम से कम" मतलब है? कोड की कम लाइनें? किस लिए? – Viruzzo

+3

वैसे भी आप वास्तव में एक ऐरेलिस्ट को 'भर' नहीं सकते हैं - यह एक ArrayList –

+0

हाँ, कोड की कम से कम पंक्तियों का बिंदु है। अच्छा, लालित्य + स्पष्टता –

उत्तर

2

अपने पहले प्रयास को ठीक करने के लिए:

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

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 }); 
01 का उपयोग करना

या यहाँ एक एक लाइनर है:

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

कैसे इस शॉर्टकट के बारे में:

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