2013-11-22 1 views
1

В питоне я могу сделать следующее:Java расширить ArrayList со списком значений п

n = 8 
a = [] 
a += [1]*n 

Как я могу сделать эквивалент в Java с ArrayLists (без использования для цикла ..)?

List<T> list = new ArrayList<T>(); 
list.add(1); 
list.add(2); 
list.add(3); 
// Some construct that is equivalent to a += [1]*n 
+0

Для добавления списка к первому: [ 'List.addAll (Collection)'] (http://docs.oracle.com/javase/7/docs /api/java/util/List.html#addAll%28java.util.Collection%29) – Justin

+0

Уверен, но этого списка еще нет. Collections.nCopies (8, 1) делает то, что я хочу :) –

ответ

5
final List<Integer> list = new ArrayList<Integer>(); 
list.add(1); 
list.add(2); 
list.add(3); 
list.addAll(Collections.nCopies(8, 1)); 

см Collections.nCopies()

+0

Да, спасибо! –