Anton Sorokin Asked:2020-11-16 13:53:21 +0000 UTC2020-11-16 13:53:21 +0000 UTC 2020-11-16 13:53:21 +0000 UTC 什么是 removeAll 和 retainAll 方法? 772 我用谷歌搜索并发现了这个描述: removeAll(Collection c)- 删除属于传递的集合的 retainAll(Collection c)元素 - 删除不属于传递的集合的元素 “属于通过的集合”和“不属于通过的集合”是什么意思? java 1 个回答 Voted Best Answer Suvitruf - Andrei Apanasik 2020-11-16T14:06:02Z2020-11-16T14:06:02Z 假设你有一个集合: List<String> listFirst = new ArrayList<>(); listFirst.add("White"); listFirst.add("Black"); listFirst.add("Red"); 第二: List<String> listSecond = new ArrayList<>(); listSecond.add("Green"); listSecond.add("Red"); listSecond.add("White"); 然后listFirst.retainAll(listSecond)在listFirst剩下的之后: "White" "Red" 由于“黑色”已被删除,因此不在listSecond. 但listFirst.removeAll(listSecond)在listFirst仍然存在之后: "Black" 删除了listSecond.
假设你有一个集合:
第二:
然后
listFirst.retainAll(listSecond)在listFirst剩下的之后:由于“黑色”已被删除,因此不在
listSecond.但
listFirst.removeAll(listSecond)在listFirst仍然存在之后:删除了
listSecond.