2014-10-17 4 views
0

Просто интересно, что такое правильная концепция для добавления элемента в первую позицию списка?Добавление элемента к началу ArrayList в java

Например:

Основной список содержит следующие элементы:

1 3 5 6 

и Ид хотите добавить этот элемент в начале (position 0): 7

Так было бы, как это на конечный результат:

7 1 3 5 6 

Сделайте в чтобы скопировать все элементы временного Arraylist и снова вставить все по одному за раз?

+3

JavaDocs ваш друг. Проверьте ['List.add (int, E)'] (http://docs.oracle.com/javase/7/docs/api/java/util/List.html#add (int,% 20E)). – yshavit

+0

Класс ArrayList позаботится о перестановке элементов после вставки (в любом месте, которое вы хотите). Вы должны сделать это самостоятельно, если используете статические массивы. – Baderous

ответ

3

Вы можете использовать List.add(0, E) как

List<Integer> al = new ArrayList<Integer>(Arrays.asList(1, 3, 5, 6)); 
al.add(0, 7); 
System.out.println(al); 

Выход (по запросу)

[7, 1, 3, 5, 6] 
+0

О, хорошо! Итак, если я использую этот метод и скажу, что он добавит в позицию 0, он будет удалять все остальные элементы из 1 места в списке? Я хотел бы заменить элемент – Cyberflow

+0

Правильно, он сдвинет другие элементы. Нет, это ['List # set (int, E)'] (http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#set%28int,%20E%29). –

+0

Итак, список # set (int, E) заменит элемент в данной позиции? Хорошо ... звучит хорошо. Мне пришлось копировать все в списке и перемещаться в другом, чтобы снова вставить все. – Cyberflow

Смежные вопросы