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]
* 类说明
*
* @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]
解决方案 »
- 用org.commons.net.ftp包上传功能问题
- java新手求助
- 请问要怎样将整个屏幕做刷新(而不是只刷新自己写的程式)?
- java 要实现这种数据结构用什么类比较好
- 请问String类的split()方法是什么意思?举个例子说明?谢谢!
- 读取txt文件,怎么保证将格式(换行符)读取进来,然后向另外一个文件保持原格式输出呢?
- [高分] 如何把一个字符串用空格与逗号分开放到数组里面?
- 编译时报无法找到org.omg.CosLifeCycle
- 烦请哪位举个会导致内存泄漏的例子!!!!
- 几个小问题(100)分
- 判断图的欧拉回路。
- char letter=input.nextChar(); ??????????
楼主【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
跟下程序thinking in java语言组织的还一些
俺说不清楚顶个