English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод addAll() класса Java ArrayList добавляет все элементы коллекции в ArrayList.
Синтаксис метода addAll():
arraylist.addAll(int index, Collection c)
Метод addAll() класса ArrayList может принимать два параметра:
index (дополнительно) - Вставка индексов всех элементов коллекции
collection - Содержит набор элементов для вставки
Если не передан параметр index, то набор добавляется в конец ArrayList.
Если набор успешно добавлен в ArrayList, то возвращается true.
Если указанный набор равен null, то выбрасывается исключение NullPointerException.
Если индекс выходит за пределы диапазона, то выбрасывается исключение IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args){ //创建一个arraylist ArrayList<Integer> primeNumbers = new ArrayList<>(); // Добавить элемент в ArrayList primeNumbers.add(3); primeNumbers.add(5); System.out.println("Простые числа: " + primeNumbers); // Создание другого ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); // Добавить все элементы из primeNumbers в numbers numbers.addAll(primeNumbers); System.out.println("Числа: " + numbers); {} {}
Результат вывода
Простые числа: [3, 5] Числа: [1, 2, 3, 5]
В предыдущем примере мы создали два ArrayList под названием primeNumbers и numbers. Обратите внимание на эту строку:
numbers.addAll(primeNumbers);
В данном случае, метод addAll() не содержит опционального параметра индекса. Поэтому все элементы из ArrayList primeNumbers добавляются в конец ArrayList numbers.
ВниманиеМы можем использовать метод add() для добавления одного элемента в ArrayList. Для получения дополнительной информации, пожалуйста, посетитеJava ArrayList add().
import java.util.ArrayList; class Main { public static void main(String[] args){ ArrayList<String> languages1 = new ArrayList<>(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // Создание другого ArrayList<String> languages2 = new ArrayList<>(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Добавление элементов из languages1 в languages2 по индексу 1 languages2.addAll(1, languages1); System.out.println("Обновленный ArrayList 2: " + languages2); {} {}
Результат вывода
ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] Обновленный ArrayList 2: [JavaScript, Java, Python, C]
В предыдущем примере у нас есть два ArrayList под названием languages1 и languages2. Обратите внимание на эту строку,
languages2.addAll(1, languages1);
Здесь addAll() содержит опциональный параметр index. Поэтому все элементы из arraylist languages1 добавляются в индекс languages0 место.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args){ //创建字符串类型的哈希集合 HashSet<String> set = new HashSet<>(); //添加元素到 the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); //创建一个arraylist ArrayList<String> list = new ArrayList<>(); //添加元素到 arraylist list.add("English"); System.out.println("初始 ArrayList: " + list); //Добавить все элементы hashset в ArrayList list.addAll(set); System.out.println("Обновленный ArrayList: " + list); {} {}
Результат вывода
Set: [Java, JavaScript, Python] Исходный ArrayList: [English] Обновленный ArrayList: [English, Java, JavaScript, Python]
В примере выше мы создали хеш-сету с именем hashset и ArrayList с именем list. Обратите внимание на эту строку:
list.addAll(set);
Здесь мы используем метод addAll(), чтобы добавить все элементы из хеш-сета в ArrayList. В методе нет параметра index по выбору. Поэтому все элементы добавляются в конец ArrayList.