Item 21. Default Method
// Java 8μ Collection μΈν°νμ΄μ€μ removeIf λ©μλ
public interface Collection<E> extends Iterable<E> {
// ...
default boolean removeIf(Predicate<? super E> filter) {
Objects.requireNonNull(filter);
boolean result = false;
for (Iterator<E> it = iterator(); it.hasNext(); ) {
if (filter.test(it.next())) {
it.remove();
result = true;
}
}
return result;
}
}κ²°λ‘
Last updated