2014-01-28 11 views
-2

я создал два связанных списков, и я хочу, чтобы добавить значения из LinkedList1 в LinkeList2 для примера:Добавить LinkedList в LinkedList в Java

private LinkedList list1 = new LinkedList(); 
private LinkedList list2 = new LinkedList(); 

Я list1 в другом классе, и я добавить слишком много значений к нему , То, что я хочу сделать, - это перемещать значения из списка1 в список2 и очищать значения из списка1 и продолжать движение. В конце я хотел бы придумать большой список2.

Любая помощь!

ответ

1

Вы можете использовать addAll

list2.addAll(list1); 
+1

идеально, спасибо большое это работает – Tech

+0

Кстати, если вы собираетесь конкатенации, то лучше использовать LinkedList, чем ArrayList экземпляров. И лучше использовать его через интерфейс, т. Е. private List list1 = new LinkedList(); –

+0

@AshotKarakhanyan Можете ли вы рассказать о том, почему лучше инициализировать их как объекты List, если они так или иначе наследуют методы из интерфейса List? – mloewent

3

LinkedList реализует List Interface от Java, поэтому вы можете просто вызвать addAll из одного списка в другой.

list2.addAll(list1); //append all elements in list1 to the end of list2 
list1.clear();  //empty contents of list1 
+0

(Просто быть педантичным, 'List' является интерфейсом, а не классом) –

+0

Спасибо, я думал, что это возможно, но, учитывая сферу применения этого вопроса, я просто сделал предположение. – mloewent

+0

Независимо от того, является ли что-то из стандартной библиотеки классом или интерфейсом, довольно популярно, хотя ... –

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