Java

Java - ArrayList.removeAll() 사용법 및 예제

codeManager 2022. 7. 7. 18:22
반응형

ArrayList의 removeAll()

메소드 인자로 전달된 Collection 아이템들과 일치하는 객체를 리스트에서 삭제

 

 

1. ArrayList.removeAll()

public boolean removeAll(Collection<?> c)

parameter c는 list에서 삭제할 아이템 Collection 입니다.

 

return value는 list가 변하면 true를 반환합니다.

 

 

2. 예제

import java.util.ArrayList;

class ArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("AA");
        list1.add("BB");
        list1.add("CC");
        list1.add("DD");

        ArrayList<String> list2 = new ArrayList<>();
        list2.add("AA");
        list2.add("BB");
        list2.add("EE");

        boolean result = list1.removeAll(list2);

        System.out.println("list1: " + list1);
        System.out.println("result: " + result);
    }
}

list1에서 list2에 해당하는 아이템을 모두 삭제하는 예제입니다.

 

결과

list1: [CC, DD]
result: true

list1에는 AA, BB가 삭제되서 CC, DD만 남았습니다.

result도 list1이 변했기 때문에 true 입니다.

 

 

import java.util.ArrayList;

class ArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("AA");
        list1.add("BB");
        list1.add("CC");
        list1.add("DD");

        ArrayList<String> list2 = new ArrayList<>();

        list2.add("EE");

        boolean result = list1.removeAll(list2);

        System.out.println("list1: " + list1);
        System.out.println("result: " + result);
    }
}

 

결과

list1: [AA, BB, CC, DD]
result: false

list1에 list2에 해당하는 아이템이 없어서 removeAll 이후에도 list1의 값은 변하지 않았습니다.

그래서 result 값도 false 입니다.

 

 

관련글

Java - ArrayList.addAll() 사용법 및 예제

 

Java - ArrayList.addAll() 사용법 및 예제

ArrayList의 addAll() - 파라미터로 전달되는 모든 아이템을 리스트에 추가 1. ArrayList.addAll(Collection c) Collection 객체를 받아서 Collection에 있는 아이템들을 리스트에 모두 추가합니다. public boole..

codemanager.tistory.com

Java - ArrayList.retainAll() 사용법 및 예제 (리스트 교집합 구하기)

 

Java - ArrayList.retainAll() 사용법 및 예제 (리스트 교집합 구하기)

ArrayList의 retainAll(Collection) 해당 리스트에서 Collection 객체가 가지고 있는 요소를 제외한 나머지를 삭제합니다. 교집합을 구한다고 생각하면 됩니다. 공통된 부분만 남기고 전부 제거함 아래의

codemanager.tistory.com

 

반응형