java,取交集方法retainAll的实现
java 取交集方法retainAll
有两个集合newCoures和oldCourses,判断这两个集合是否包含相同的对象或元素,
可以使用retainAll方法:
oldCourses.retainAll(newCoures)
如果存在相同元素,oldCourses中仅保留相同的元素。
如果不存在相同元素,oldCourse会变为空。
如果有多个集合oldCourses1、oldCourses2、oldCourses3等,分别与newCourses比较,应该将newCourses统一放在后面,像这样:
oldCourses1.retainAll(newCoures); oldCourses2.retainAll(newCoures); oldCourses3.retainAll(newCoures);
public class Test {
public static void main(String[] args) {
List
运行结果如下:
retainall的问题
在调用java中的retainall时遇到个问题
代码如下:
public static ArrayList
我定义了一个函数,用来求出s1和s2共有的部分,将其保存在s1中。
但是貌似这么写会导致s1中重复元素会重复出现两次。
解决办法:
在返回前加上一句
s1 = new ArrayList
即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧。