Кратчайший способ заполнить ArrayList - PullRequest
9 голосов
/ 03 января 2012

Какой самый короткий способ заполнить 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 ]

13 голосов
/ 03 января 2012

Как насчет этого ярлыка:

List<int[]> list = Arrays.asList( new int[][]{{1,10,1,1}, {2,11,1,1}} );
6 голосов
/ 03 января 2012

Использование гуава

Lists.newArrayList(new int[]{1,2,3}, new int[]{2,4,5}, new int[]{5,6,7});
4 голосов
/ 03 января 2012

Чтобы исправить вашу первую попытку:

ArrayList<Integer[]> list = new ArrayList<Integer[]>();
list.add(new Integer[]{1,10,1,1});
list.add(new Integer[]{2,11,1,1});
1 голос
/ 03 января 2012
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 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...