Java 我有两个集合值。我想显示不匹配的值?
我有两个集合值。我想显示不匹配的值Java 我有两个集合值。我想显示不匹配的值?,java,collections,Java,Collections,我有两个集合值。我想显示不匹配的值 Set sqlrno = new HashSet(); Set accessrno = new HashSet(); 价值观就像 sqlrno:1、2、3 附件编号:1、2 预期产出:3 我尝试了下面的代码,但不起作用 for (Object collaccess : accessrno) { for (Object collsql : sqlrno) { if (collsq
Set sqlrno = new HashSet();
Set accessrno = new HashSet();
价值观就像
sqlrno:1、2、3
附件编号:1、2
预期产出:3
我尝试了下面的代码,但不起作用
for (Object collaccess : accessrno) {
for (Object collsql : sqlrno) {
if (collsql != collaccess) {
System.out.println(collsql);
}
}
}
使用,从较大的集合中移除
差不多
Set<Integer> sqlrno = new HashSet<Integer>();
Set<Integer> accessrno = new HashSet<Integer>();
Set<Integer> result = null;
if(sqlrNo.size() > accessrno.size()){
result = new HashSet<Integer>(sqlrno);
result.removeAll(accessrno);
}else{
result = new HashSet<Integer>(accessrno);
result.removeAll(sqlrno);
}
请再详细说明一下