set中不能有重复的结果,你的程序有点问题吧!

解决方案 »

  1.   

    楼住运行这个程序看看,重复的是无法add到hashset中去的
    // System.out.println(abc.matches("^[A-Za-z0-9]+$"));
    HashSet hashSet = new HashSet();

    hashSet.add(new String("123"));
    hashSet.add(new String("234"));
    hashSet.add(new String("123"));
    System.out.println(hashSet.size());
    String[] temp = new String[hashSet.size()];
    Iterator ite = hashSet.iterator();
    int tn = 0;
    while (ite.hasNext()) {
    temp[tn] = (String) ite.next();
    System.out.println(temp[tn]);
    tn++;
    }结果是:
    2
    123
    234
      

  2.   

    这样可以add重复值,真的不明白:结果:161 160 161 
    while(sqlRst1.next()){           String str = sqlRst1.getString("rq")+sqlRst1.getString("sxw");
              // out.println(str);
                    HashSet hashSet = new HashSet();
                    hashSet.add(new String(str));
                    //out.println(hashSet.size());
    String[] temp = new String[hashSet.size()];
    Iterator ite = hashSet.iterator();
    int tn = 0;
    while (ite.hasNext()) {
    temp[tn] = (String) ite.next();
    out.println(temp[tn]);
    tn++;
    }
     }
      }