
Collection::remove 메서드는 한 번에 하나의 요소를 제거할 수 있습니다. 하지만 removeAll 메서드를 사용하여 여러 개의 요소를 한 번에 제거할 수 있습니다.
예를 들어, 다음과 같이 removeAll 메서드를 사용하여 "banana"과 "cherry"라는 두 개의 요소를 한 번에 제거할 수 있습니다.
java
List list = Arrays.asList("apple", "banana", "cherry", "date");
List elementsToRemove = Arrays.asList("banana", "cherry");
list.removeAll(elementsToRemove);
System.out.println(list); // [apple, date]
removeAll 메서드는 Collection 인터페이스에 정의되어 있으며, 지정된 컬렉션에서 제거할 요소를 포함하는 컬렉션을 인수로 받습니다.
또한, Java 8 이상에서는 Stream API를 사용하여 여러 개의 요소를 한 번에 제거할 수 있습니다.
java
List list = Arrays.asList("apple", "banana", "cherry", "date");
list.removeIf(element -> element.equals("banana") || element.equals("cherry"));
System.out.println(list); // [apple, date]
removeIf 메서드는 Predicate를 인수로 받으며, 지정된 조건을 만족하는 요소를 제거합니다.
2025-06-24 00:22