-
Java - ArrayList.removeAll() 사용법 및 예제Java 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.retainAll() 사용법 및 예제 (리스트 교집합 구하기)
반응형'Java' 카테고리의 다른 글
Java - byte[]를 String으로 변환 (0) 2022.07.15 Java - base64 인코딩, 디코딩하기 (0) 2022.07.14 Java - ArrayList.retainAll() 사용법 및 예제 (리스트 교집합 구하기) (0) 2022.07.06 Java - ArrayList.addAll() 사용법 및 예제 (0) 2022.07.05 Java - 1개의 element로 list 생성하기 (0) 2022.06.21