HOME > java > collections > arraylist

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

JSFollow27 Mar 2019

ArrayList의 removeAll() 메소드는 인자로 전달된 Collection의 아이템들과 일치하는 객체를 리스트에서 삭제합니다.

1. ArrayList.removeAll()

ArrayList.removeAll(Collection<?> c)은 인자로 Collection을 받습니다. 이 Collection이 포함하고 있는 객체를 리스트에서 삭제합니다.

public boolean removeAll(Collection<?> c)

자세한 코드는 JDK8 ArrayList.java를 참고해주세요

2. ArrayList.removeAll() 예제

아래 코드는 movies에서 marvel에 해당하는 항목을 모두 삭제하는 예제입니다. removeAll()을 이용하여 movies 리스트에서 marvel 리스트의 항목들을 제거하였습니다.

ArrayList<String>  marvel = new ArrayList<>();
marvel.add("Iron man");
marvel.add("Hulk");
marvel.add("Captain america");
System.out.println("marvel: " + marvel.toString());

ArrayList<String>  movies = new ArrayList<>();
movies.add("Untouchable");
movies.add("Spiderman");
movies.add("Captain america");
movies.add("Hulk");
System.out.println("movies: " + movies.toString());

movies.removeAll(marvel);
System.out.println("movies - removeAll(marvel): " + movies.toString());

결과

marvel: [Iron man, Hulk, Captain america]
movies: [Untouchable, Spiderman, Captain america, Hulk]
movies - removeAll(marvel): [Untouchable, Spiderman]

참고