打扰下,想证明java 中 Set里的元素是不能重复的 用equals...
public class One {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Set set = new HashSet();
set.add("1");
set.add("1");
}
public boolean equals(Object o ){
}
}
应该怎么写啊......
追问:同样谢谢哈,不要这样方法的,就要equals 的,在API上看到用equals 能比较的,就是不会写...会了equals方法比较,不仅能将这个会了,以后也有帮助的。。。。谢谢哈,不要这样方法的,就要equals 的,在API上看到用equals 能比较的,就是不会写...
其他:我出个简单的主意:所谓的Set里的东西不能重复,无非是说把里面的东西用Iterator遍历一遍,不能碰到两个是equals的东西。所以可以把Set里的东西用Iterator遍历一遍,每个都顺次加到一个List里,然后对这个List里的东西作两次循环,两两对比,看看是不是有两个是equals的。 给你一个最简单的方法判断吧:
import java.util.HashSet;import java.util.Set;
public class Test {
public static void main(String args[]) {
Set <Integer> sets = new HashSet();
sets.add(new Integer(1));
sets.add(new Integer(1));
System.out.println(sets.size());
}
}
输出结果为1,所以Set里的元素不能重复
上一个:windows运行不了由java生成的exe,,报错java.lang.UnsupportedClassVersionError...
下一个:java传地址