示例:
public static void main(String[] args) {
String a="1^2^3";
String[] aArr = a.split("\\^");
List<String> aList = new ArrayList<>(Arrays.asList(aArr));
aList.removeIf("2"::equals);
System.out.println("re:" + aList.toString());
}
re:[1, 3]
removeIf 的内部实现,走的是迭代器 👍
default boolean removeIf(Predicate<? super E> filter) {
Objects.requireNonNull(filter);
boolean removed = false;
final Iterator<E> each = iterator();
while (each.hasNext()) {
if (filter.test(each.next())) {
each.remove();
removed = true;
}
}
return removed;
}
本文详细解析了Java中List接口的removeIf方法的内部实现原理,通过具体示例展示了如何使用该方法来移除列表中满足特定条件的元素。removeIf方法利用迭代器遍历并删除元素,提供了一种高效且简洁的元素过滤方式。
3973

被折叠的 条评论
为什么被折叠?



