填充ArrayList的最短方法

时间:2012-01-03 14:29:08

标签: java 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});

4 个答案:

答案 0 :(得分:13)

这条捷径怎么样:

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

答案 1 :(得分:6)

使用guava

Lists.newArrayList(new int[]{1,2,3}, new int[]{2,4,5}, new int[]{5,6,7});

答案 2 :(得分:4)

要解决您的第一次尝试:

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

答案 3 :(得分: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 });