2012-01-03 65 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 2012-01-03 14:31:41

+3

無論如何你不能真實地'填充'一個ArrayList - 這就是ArrayList – 2012-01-03 14:33:03

+0

的一點,至少是一行代碼。那麼,優雅+清晰 – 2012-01-03 14:33:26

回答

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 }); 

或者這裏是一個班輪:

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}});