java集合中retainAll方法使用注意
- retainAll
- 新的改变
retainAll
retainAll()方法被用来找出两个集合的共同元素,并且只会在交集不为空的情况下返回true。通过比较操作前后集合的大小是否有变化,我们可以确定是否存在共同元素。
retainAl()`方法会改变原集合,如果你不想改变原集合,可以先复制一份再进行操作。
新的改变
// retainAll
A.retainAll(B)Set<String> strings = ((JSONObject) jsonArray.get(0)).keySet();
通过以下方式对set集合进行复制,不会再改变原集合
Set<String> stringsCopy = new HashSet<>(strings);