java中list的removeall问题

2025-03-22 13:52:05
推荐回答(2个)
回答1:

底层是用迭代器来实现的
 public boolean removeAll(Collection collection) {

        boolean result = false;

        Iterator it = iterator();

        while (it.hasNext()) {

            if (collection.contains(it.next())) {

                it.remove();

                result = true;

            }

        }

        return result;

    }

回答2:

底层操作我并不清楚 但是用contains 和remove可以完成这个操作啊