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

Java 기본 튜토리얼

Java流程제어

Java 배열

Java object-oriented programming(I)

Java object-oriented programming(II)

Java object-oriented programming(III)

Java 예외 처리

Java 리스트(List)

Java 큐(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

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

Java ArrayList 메서드

Java ArrayList removeAll() 메서드는 지정된 집합에서 ArrayList의 모든 요소를 제거합니다。

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

arraylist.removeAll(Collection c);

removeAll() 매개변수

  • collection - 집합에 존재하는 모든 요소가 arraylist에서 제거됩니다.

removeAll() 반환 값

  •  arraylist에서 요소를 제거하면 true를 반환합니다

  •  arraylist에 존재하는 요소 클래스가 지정된 집합의 요소 클래스와 불일치하면 ClassCastException이 발생합니다

  •  arraylist에 null 요소가 있으며 지정된 집합이 null 요소를 허용하지 않는 경우 NullPointerException이 발생합니다

예제1:ArrayList에서 모든 요소를 제거합니다

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        //arraylist 생성
        ArrayListlanguages = new ArrayList<>();
        //요소를 arraylist에 추가합니다
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("프로그래밍 언어: " + languages);
        //ArrayList에서 모든 요소를 제거합니다
        languages.removeAll(languages);
        System.out.println("removeAll() 이후의 ArrayList: " + languages);
    }
}

출력 결과

프로그래밍 언어: [Java, JavaScript, Python]
removeAll() 이후의 ArrayList: []

위의 예제에서는 languages라는 배열 목록을 생성했습니다. ArrayList는 프로그래밍 언어의 이름을 저장합니다. 이 줄을 주의하세요

languages.removeAll(languages);

여기서는 ArrayList languages를 removeAll() 메서드의 매개변수로 전달합니다. 따라서 이 메서드는 ArrayList에서 모든 요소를 제거합니다.

주의:최선을 다해 clear() 메서드를 사용하여 ArrayList에서 모든 요소를 제거하는 것이 좋습니다. 더 많은 정보를 얻으려면 방문하세요Java ArrayList clear()

예제2:한 ArrayList에서 다른 ArrayList에 존재하는 모든 요소를 제거합니다

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //ArrayList을 생성합니다
        ArrayListlanguages1 = new ArrayList<>();
        //arraylist의 마지막에 요소를 추가합니다
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: \u00A0" + languages1);
        //를 생성합니다
        ArrayListlanguages2 = new ArrayList<>();
        //요소를 arraylist에 추가합니다
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: \u00A0" + languages2);
        //ArrayList에서1에서 ArrayList을2의 모든 요소
        languages1.removeAll(languages2);
        System.out.println("removeAll() 이후의 Languages1: \u00A0" + languages1);
    }
}

출력 결과

Languages1: \u00A0[Java, \u00A0English, \u00A0C, \u00A0Spanish]
Languages2: \u00A0[English, \u00A0Spanish]
removeAll() 이후의 Languages1: \u00A0[Java, \u00A0C]

在上面的示例中,我们创建了两个名为languages1와 languages2의 ArrayList에서 제거합니다. 주의할 점은 이 줄입니다:

languages1.removeAll(languages2);

여기서 removeAll() 메서드를 languages1에서도 존재합니다2의 요소들 중 English와 Spanish이 languages1에서 제거합니다。

예제3:ArrayList에서 HashSet에도 존재하는 모든 요소를 제거합니다

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        //ArrayList을 생성합니다
        ArrayListnumbers = new ArrayList<>();
        //요소를 ArrayList에 추가합니다
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("ArrayList: \u00A0" + numbers);
        //HashSet을 생성합니다
        HashSetprimeNumbers = new HashSet<>();
        //요소를 HashSet에 추가합니다
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: \u00A0" + primeNumbers);
        //ArrayList에서 HashSet의 모든 요소를 제거하기
        numbers.removeAll(primeNumbers);
        System.out.println("removeAll() 이후의 ArrayList: " + numbers);
    }
}

출력 결과

ArrayList: [1, 2, 3, 4]
HashSet: [2, 3]
removeAll() 이후의 ArrayList: [1, 4]

위의 예제에서는 numbers라는 arraylist와 primeNumbers라는 해시 셋을 생성했습니다. 주의해야 할 것은 이 줄입니다:

numbers.removeAll(primeNumbers);

여기서, removeAll() 메서드는 primeNumbers에도 존재하는 numbers에서 모든 이러한 요소를 제거합니다. 따라서, arraylist numbers에서 제거된 것은 2 과 3。

Java ArrayList 메서드