package cn;import java.util.*;/**
 * 类说明
 * 
 * @author shellfeng E-mail:[email protected]
 * @version 1.0
 * 
 */
public class hh {
public static void main(String[] args) {
HashSet set = new HashSet();
for (int i = 0; i <= 9; i++) {
set.add(new Demo1(i, i));
System.out.println(set);
}
System.out.println(set);
set.add(new Demo1(1, 1));
System.out.println(set);
System.out.println(set.contains(new Demo1(0, 0)));
System.out.println(set.add(new Demo1(1, 1)));
System.out.println(set.add(new Demo1(4, 4)));
System.out.println(set);
} private static class Demo1 {
private int value;
private int id; public Demo1(int value, int id) {
this.value = value;
this.id = id;
} public String toString() {
return " value = " + value;
} public boolean equals(Object o) {
Demo1 a = (Demo1) o;
return (a.value == value) ? true : false;
} public int hashCode() {
return id;
}
}
}这段代码执行的效果不甚理解,为什么打印出的顺序是先双数后单数,还把0放最后边
[ value = 0]
[ value = 1,  value = 0]
[ value = 2,  value = 1,  value = 0]
[ value = 2,  value = 1,  value = 3,  value = 0]
[ value = 2,  value = 4,  value = 1,  value = 3,  value = 0]
[ value = 2,  value = 4,  value = 1,  value = 3,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 6,  value = 1,  value = 3,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 8,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 9,  value = 8,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 9,  value = 8,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]
[ value = 2,  value = 4,  value = 9,  value = 8,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]
true
false
false
[ value = 2,  value = 4,  value = 9,  value = 8,  value = 6,  value = 1,  value = 3,  value = 7,  value = 5,  value = 0]

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zzzkkk666】截止到2008-08-02 08:58:13的历史汇总数据(不包括此帖):
    发帖的总数量:34                       发帖的总分数:827                      每贴平均分数:24                       
    回帖的总数量:110                      得分贴总数量:14                       回帖的得分率:12%                      
    结贴的总数量:34                       结贴的总分数:827                      
    无满意结贴数:3                        无满意结贴分:70                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:8.82  %               无满意结分率:8.46  %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=zzzkkk666
      

  2.   

    set是随即排列的吧你重新 编译 再运行看看结果是不是另外一个样
      

  3.   


    跟下程序thinking in java语言组织的还一些
    俺说不清楚顶个