English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList addAll() 메서드는 집합의 모든 요소를 ArrayList에 추가합니다.
addAll() 메서드의 문법은 다음과 같습니다:
arraylist.addAll(int index, Collection c)
ArrayList addAll() 메서드는 두 개의 매개변수를 취할 수 있습니다:
index (선택적)- 삽입할 집합의 모든 요소의 인덱스
collection - 삽입할 요소를 포함한 집합
인덱스 매개변수를 전달하지 않으면 집합이 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("Prime Numbers: " + primeNumbers); //.add("Python"); ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); // primeNumbers에서 모든 요소를 numbers에 추가합니다 numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); } }
출력 결과
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
위의 예제에서는 primeNumbers와 numbers라는 두 개의 ArrayList를 생성했습니다. 이 줄을 주목하십시오
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){ 다른 하나 생성1 ArrayList<String> languages languages1.add("Java"); languages1.add("Java"); .add("C"); 1: " + languages1); //.add("Python"); 다른 하나 생성2 ArrayList<String> languages languages2= new ArrayList<>(); languages2.add("JavaScript"); .add("C"); 2: " + languages2); // System.out.println("ArrayList1languages2의 요소를 인덱스에 추가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]
위의 예제에서 languages라는 이름의 두 개의 변수가 있습니다.1와 languages2의 ArrayList. 주의해야 할 것은 이 행
languages2.addAll(1, languages1);
여기서 addAll()는 선택 인덱스 파라미터를 포함합니다. 따라서 arraylist languages1의 모든 요소를 languages 인덱스에 추가0 위치。
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이라는 이름의 해시 셋과 list라는 ArrayList를 생성했습니다. 주의해야 할 것은 이 행입니다:
list.addAll(set);
여기서는 addAll() 메서드를 사용하여 해시 셋의 모든 요소를 ArrayList에 추가했습니다. 메서드에는 선택적 매개변수 index가 없기 때문에 모든 요소가 ArrayList의 마지막에 추가됩니다.