每日一坑。。。。。。。
Set<String> a = new HashSet();
....a赋值省略了 放入 10条
Set<String> 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);