English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체지향(I)

Java 객체지향(II)

Java 객체지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java 리더/Writer

Java 기타 주제

Java ArrayList addAll() 사용 방법 및 예제

Java ArrayList 메서드

 Java ArrayList addAll() 메서드는 집합의 모든 요소를 ArrayList에 추가합니다.

addAll() 메서드의 문법은 다음과 같습니다:

arraylist.addAll(int index, Collection c)

addAll() 매개변수

ArrayList addAll() 메서드는 두 개의 매개변수를 취할 수 있습니다:

  • index (선택적)- 삽입할 집합의 모든 요소의 인덱스

  • collection - 삽입할 요소를 포함한 집합

인덱스 매개변수를 전달하지 않으면 집합이 arraylist의 마지막에 추가됩니다.

addAll() 반환 값

  • 집합이 arraylist에 성공적으로 추가되면 true를 반환합니다.

  • 지정된 집합이 null이면 NullPointerException이 발생합니다.

  • 인덱스가 범위를 벗어나면 IndexOutOfBoundsException이 발생합니다.

예제1:ArrayList addAll() 사용하여 요소 삽입

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()

예제2:지정된 위치에 요소 삽입

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 위치

예제3:요소를 집합에서 ArrayList에 삽입

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의 마지막에 추가됩니다.

Java ArrayList 메서드