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);
}

请再详细说明一下