Одна из типичных задач, которые часто встречаются при работе с Java, — это объединение двух списков. Рассмотрим пример: есть два списка, каждый из которых содержит некоторые элементы. Задача — создать новый список, который будет содержать элементы из обоих исходных списков.
List<String> listOne = Arrays.asList("one", "two", "three"); List<String> listTwo = Arrays.asList("four", "five", "six");
Самый прямой и простой способ объединить эти два списка — это использовать метод addAll()
, предоставляемый интерфейсом List
. Он позволяет добавить все элементы из одного списка в другой.
List<String> newList = new ArrayList<String>(); newList.addAll(listOne); newList.addAll(listTwo);
В результате, newList
будет содержать элементы из обоих исходных списков: «one», «two», «three», «four», «five», «six».
Однако стоит учесть, что этот подход изменяет список, к которому добавляются элементы. Если есть необходимость сохранить исходные списки без изменений, можно создать новый список и добавить в него элементы из обоих исходных списков.
List<String> newList = new ArrayList<String>(listOne); newList.addAll(listTwo);
Таким образом, listOne
и listTwo
останутся без изменений, а newList
будет содержать элементы из обоих исходных списков.
Это простой и эффективный способ объединить два списка в Java, не требующий использования сторонних библиотек или специфических функций языка.
Добавить комментарий