Java 集合a retainAll集合b 缺失

每日一坑。。。。。。。

Set a = new HashSet();

....a赋值省略了 放入 10条

 

Set b = new HashSet();

....b赋值省略了 放入8条

a.retainAll(b);

结果应该是8条,但是实际结果是比8条少

这个接口想看一下实现发现没有,

我手动写了个取交集的方法,大体思路就是

 

for(String c : b.split(",") ) {

if(a是否contains()) { //这行看到了细节,里面有空格,真的很坑人。也就是我的b字符串用逗号分隔的逗号左右有空格

}

 

解决方法

b = b.replaceAll("\\s*", "");

a.retainAll(b);

 

你可能感兴趣的:(Java 集合a retainAll集合b 缺失)