Java - ArrayList.removeAll() 사용법 및 예제
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