有8个变量分别是  jt3 jt4 jt5 jt6 jt7 jt8 jt9 jt10          里面存放的都是两位的数字字符串,如 13 05 24等。。      如何判断这8个变量的值不相同呢?  不要用equals的两两比较,有没有一个简单的算法。。可以比较任意多个变量的值是没有重复??

解决方案 »

  1.   

    可以一个一个放入到Set(集合,无重复的对象...),每次放的时候先判断一下有没有这个值,如果有的话就表示存在重复的值.
      

  2.   

    new一个HashSet,然后把所有变量都放进去
    因为HashSet里的元素是不能重复的,所以你只要最后判断一下HashSet里的元素数量和你放进去的变量数量是否相等,就能知道是否有重复变量了其实还是2楼的方法比较好,呵呵
      

  3.   

    一个set,一个list,二者长度不一样就存在重复,长度一样就没有重复
      

  4.   

    set好..似乎专门用来处理这个问题的
      

  5.   

    public class TestSet { public static void main(String[] args) {
    String[] arr = new String[]{"05","08","12","45"};
    TestSet ts = new TestSet();
    System.out.println(ts.testString(arr));
    }

    public boolean testString(String[] arr){
        Set<String> set = new HashSet<String>();
        for(int i = 0,len = arr.length; i < len; i++){
         if(set.contains(arr[i])){
             return false;
         }else{
         set.add(arr[i]);
         }
        }
    return true;
    }
    }这个没判断数组是否为数字!~