解决方案 »

  1.   

    只用按照要求重写equals方法就OK
      

  2.   

    else if条件语句else if (st1.equals(st2) == false && st1.equals(st3)&& st2.equals(st3)) 只有在真的情况下能够进入,按照你的表达式是一直进不了else if代码段当中的!&&是短路与,只要前面是假后面就不会进行计算了
      

  3.   

    使用TreeSet,再自己写个Comparator比较器!
      

  4.   

    1、楼主的这段代码没有比较大小的方法,so 肯定不能满足你的要求。
    2、若想要排序输出,建议重写hashCode的方法