- 浏览: 92974 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
java 反射 数组的反射
ArrayList HashSet HashCode
---------------------------------
-----------------------------------
------------------------------
ArrayList HashSet HashCode
---------------------------------
package com.ncs; public class Point { private int x; public int y; public String s1 ="ball"; public String s2="hubin"; public String s3="zhangxiaoxiang"; //做实验而已,字段不可能是 public 的 public Point(int x, int y) { super(); this.x = x; this.y = y; } //这里来两个方法有时注释,有时没有注释,注意哦 //这两个覆盖方法ECLIPSE有菜单的 @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + x; result = prime * result + y; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final Point other = (Point) obj; if (x != other.x) return false; if (y != other.y) return false; return true; } }
-----------------------------------
package com.ncs; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; public class MyHashTest { public static void main(String[] args) { Point p1 = new Point(3,3); Point p2 = new Point(5,5); Point p3 = new Point(3,3); //看看和 p1有什么不一样 Collection collection1 = new ArrayList(); Collection collection2 = new HashSet(); collection1.add(p1); System.out.println(collection1.size()); //1 collection1.remove(p3); System.out.println(collection1.size()); //0 写了equals 和 hashcode了呀 //我把int hashCode()去掉,还是老样子,因为是ArrayList,才不管你 哈稀值呢!! //但是我把public boolean equals(Object obj) 去了,哪就不一样了 //1 1 了所以ArrayList 只和equals有关 //再来 collection1.add(p2); System.out.println(collection1.size()); //2,上面测试时留下的1个也在里面 p2.y = 10; //修改里面的值 collection1.remove(p2); System.out.println(collection1.size()); //1,即使修改了值,还是去了,因为P2指向不变 //p2内存地址不变 System.out.println("**************************"); //看看hashset collection2.add(p1); collection2.add(p2); collection2.add(p3); collection2.add(p1); System.out.println(collection2.size()); //2 说你一样的加不进的 //去掉 int hashCode(),就是3了, collection2.clear(); System.out.println(collection2.size()); //0 collection2.add(p1); p1.y=10; //修改了后,hashset就找不到了,不可以删除 collection2.remove(p1); System.out.println(collection2.size()); //1 //--------- String s1 ="BB"; String s2 = "Aa"; System.out.println(s1.hashCode());//2112 System.out.println(s2.hashCode());//2112 } }
------------------------------
发表评论
-
pull解析器通用解析XML与生成XML
2013-02-23 14:52 0pull解析器,简单易用,android都在用,肯定有他的优 ... -
java decompiler - a tool to view jar file
2012-02-15 22:26 961有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 687################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 733download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 724D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 822简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1026023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1544java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1148java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1268java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 723019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 985018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 751017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1343java 框架基础 ------------------- ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 888java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 956java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1209java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3500java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1341java 反射 的概念 和 Constructor 类 反 ... -
for java beginner 8 java 反射的基础基础Class的理解
2009-11-29 07:09 968java 反射 的基础基础 Class的理解 反射 在 1 ...
相关推荐
introduce in english
Java A Beginner's Guide(6th) 英文无水印pdf 第6版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系...
This book is for anyone who wants to learn computer programming and knows absolutely nothing about it. If you are wondering whether this book is going to teach you how to create amazing applets or ...
Java Programming for the Absolute Beginner.pdf
Pentaho 8 Reporting for Java Developers 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Fully updated to cover Java Platform, Standard Edition 7 (Java SE 7), Java: A Beginner's Guide, Fifth Edition starts with the basics, such as how to compile and run a Java program, and then discusses...
java beginner guide,
Java Programming for the Absolute Beginner
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
jQuery for Designers Beginner's Guide Second Edition 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或...
Java For Absolute Beginner
Welcome to C# and the world of Windows, Internet and World-Wide-Web programming with Visual Studio and the .NET platform! This book is the second in our new .NET How to Program series, which presents ...
Java A Beginner's Guide(6th) 英文epub 第6版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Java A Beginner's Guide(6th) 英文mobi 第6版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Java A Beginner’s Guide(7th) 英文azw3 第7版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Java A Beginner’s Guide(7th) 英文epub 第7版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Microsoft Excel VBA Programming for the Absolute Beginner 2002
Python Programming for the Absolute Beginner
If you ask the many readers that have made this book's prequel, PYTHON PROGRAMMING FOR THE ABSOLUTE BEGINNER, a bestseller, they'll tell you - there isn't one. MORE PYTHON PROGRAMMING FOR THE ...
一本适用于java初学者的英文版教材,很全面的介绍了Java的初阶内容。