当前位置:编程学习 > JAVA >>

打扰下,想证明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传地址

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,