English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList removeAll() 메서드는 지정된 집합에서 ArrayList의 모든 요소를 제거합니다。
removeAll() 메서드의 문법은 다음과 같습니다:
arraylist.removeAll(Collection c);
collection - 집합에 존재하는 모든 요소가 arraylist에서 제거됩니다.
arraylist에서 요소를 제거하면 true를 반환합니다
arraylist에 존재하는 요소 클래스가 지정된 집합의 요소 클래스와 불일치하면 ClassCastException이 발생합니다
arraylist에 null 요소가 있으며 지정된 집합이 null 요소를 허용하지 않는 경우 NullPointerException이 발생합니다
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()。
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에서 제거합니다。
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。