//这是以前一个csdn上的朋友叫我帮他调试的代码。呵呵,不会告我侵犯版权吧。import java.util.*;class count implements Comparable {
public static int cnt;
private int i = 1;
public count(int num) {
i = num;
}
public boolean equals(Object a) {
return (a instanceof count) && (((count)a).i == i);
}
public int compareTo(Object a) {
int ai = ((count)a).i;
return((ai > i) ? 1 : ((ai == i) ? 0 : -1));
}
public int hashCode() {
return i;
}

public String toString() {
return "count" + i +"   cnt:" + cnt + "\n";

}
public class Randtestset { 
public static void main(String[] args) {
HashSet hs = new HashSet();
Iterator it = hs.iterator();
int Randint;
count cn;
count currElem;
for(int i = 0; i < 10; i++) {
boolean added = false;
Randint = (int)(Math.random() * 20);
System.out.println("<<<<<<" + Randint + ">>>>>>>");
cn = new count(Randint);
it = hs.iterator();
while(it.hasNext()) {
//System.out.println("one");
currElem = (count)it.next();
if(cn.equals(currElem)) {
System.out.println(cn.toString());
System.out.println(">>>>>>>>it's already added");
currElem.cnt++;
added = true;
}
}
if(!added) {
System.out.println(cn);
System.out.println(">>>>>>>>it's not added");
hs.add(cn);
added = false;
}
}
}
}