- 浏览: 64963 次
文章分类
contains(), containsKey(), containsValue(), equals(), hashCode()
- 博客分类:
- Java
contains(), containsKey(), containsValue()
调用 equals() 方法来判断
对于 Object 类,
public boolean equals(Object obj)
其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.
所以,在默认情况下, equals() 和 == 等价,均比较引用值(即地址),除非那些已经重写 equals() 方法的类
在开发中,自定义类,如果要调用这些方法来判断,必须重写 equals() 和 hashCode(),否则,始终为 false
根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。
注意,在重写equals方法时,要注意满足离散数学上的特性
1、自反性 :对任意引用值X,x.equals(x)的返回值一定为true.
2 对称性: 对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为tue;
3 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)=true
4 一致性:如果参与比较的对象没任何改变,则对象比较的结果也不应该有任何改变
5 非空性:任何非空的引用值X,x.equals(null)的返回值一定为false
发表评论
-
去掉标点
2015-10-28 14:56 0String regPunctuation = "[ ... -
分割多个空格字符
2015-02-14 07:53 0String s = " -8.5521 1 ... -
ResultSet 记录数
2013-05-17 23:58 10251. select count(*) from table; ... -
编程中的相对路径
2013-04-17 19:58 794project中的相对路径,以工程名为相对路径 SAT ... -
移位操作
2013-04-16 19:07 0左移,<< 补0 右移,>> 无符号 ... -
字符串
2013-04-14 16:42 796c++ 中 常量字符串存储在单独额内存区域, ... -
spring+hibernate 声明式事务管理
2013-03-01 21:24 1083之前在使用 spring+hibernate 声明式事务管理时 ... -
hibernate中的映射文件加载路径
2013-03-01 21:13 2635hibernate中,hbm.xml映射文件加载,目前据我所知 ... -
try中 finally 与 return
2012-12-18 22:59 538try {}里有一个return语句,那么紧跟在这个try后的 ... -
编程时的错误
2012-12-17 11:29 01. 变量,容器需要 归零 e.g 在循环中,某些变量要在 ... -
eclipse debug
2012-12-17 11:22 0hit count 设置执行次数 适合程序中的for循环(设 ... -
编程的不好习惯
2012-12-09 14:54 0编程的不好习惯 1. 关于求最大最小值,不要假设一个可能的最 ... -
web项目开发一定要有lib文件夹
2012-12-07 19:43 950进行web开发时,在 WebContent --> ... -
嵌套容器 需要测试
2012-12-04 21:08 0嵌套容器, HashMap<Integer, Array ... -
关于hibernate中delete的疑问
2012-12-04 20:23 0现在我的hibernate开发中,关于 delete 操作, ... -
HashMap的读取
2012-12-01 17:25 2332HashMap的读取 调用 entrySet() ... -
json中key must be strings, unquoted错误
2012-12-01 00:14 5099json中key 必须是 string类型,包括JSONObj ... -
java 对象排序
2012-11-21 21:47 0java对象排序,有两种 1. 实现java.lang.Co ... -
设置eclipse工程jvm大小
2012-11-21 16:28 816在eclipse中设置某工程jvm大小,只对该工程有效 修改 ... -
Java Build Path
2012-11-15 12:39 0右键单击项目, build path -> config ...
相关推荐
本代码只在简单的实现Map里面的一个containKey的方法,返回true或者false
在javascript也有类似于C#的hashtable来保存和检索对象,并且有相应的put,get,containsKey,containsValue,clear等方法,具体可以参考文件中的链接
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,...
* size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空... * containsValue(value) 判断MAP中是否含有指定VALUE的元素 * values() 获取MAP中所有VALUE的数组(ARRAY) * keys() 获取MAP中所有KEY的数组(ARRAY)
HashMap把Hashtable的contains方法去掉了 改成containsvalue 和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的 Map interface的一个实现。 最大的不同是...
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是...
Map接口概念 Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,...5. containsValue(Object value):判断Map中是否包含指定的值。 6. size():返回Map中键值对的数量。 7. keySet():返回一个包含Map
* @Function containsValue(value) 判断Value是否存在 * @Function contain(MAP) 判断MAP是否存在 * @Function get(key) 根据KEY查找value * @Function getValues(Keys) 获取多个values值 * @Function put(key...
学习java的一些笔记和个人总结 9、Collection 和 Collections的区别。 Collection是集合类的上级...HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
* containsValue(value) 判断MAP中是否含有指定VALUE的元素 * values() 获取MAP中所有VALUE的数组(ARRAY) * keys() 获取MAP中所有KEY的数组(ARRAY) * 例子: * var map = new Map(); * map.put("key...
public boolean containsValue(Object value) { // TODO Auto-generated method stub return map.containsValue(value); } public Set entrySet() { // TODO Auto-generated method stub return map....
containsValue(value) get(key) put(key, value) remove(key) putAll(map:Map) size() isEmpty() values() keys() toString() 本人刚学AS发现...好像2.0只有Array 然后淘了个仿写了下希望对跟我一样的初学者有帮助
此文件是源代码,亲测有类似于java的Map对象的类似方法:put(key,value)、get(key)、keys()、values()、size()、isEmpty()、remove(key)、clear()、element(index)、containsKey(key)、containsValue(value)。...
String key = paramMap.hashCode()+""; handlerMap.put(key, resultMap); return key; } public void removePush(String pushId) { if (handlerMap.containsKey(pushId)) { ConcurrentMap, Object...
资源内容包含: 1、java基础; 2、javaWEB; 3、java数据库; 4、javaEE。 ...HashMap和Hashtable的区别?...3).hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
hashtable的contains用来查找是否存在value,和containsValue类似 查找key使用containskey方法, 3 hashtable查询的的时间复杂度为O(1)可以使用put和get方法存储查询数据。List类使用add和get。 4 new HashMap...
输入:多位同学的成绩(名字/成绩(key/value))。输出:平均成绩、最高成绩等。根据用户输入的姓名输出该学生的成绩(输入名字不对给出提示(ContainsKey()))。(由哈希表、泛型排序列表等多种方式来实现)。 在...
插图5: containsKey()和containsValue()方法的使用 插图6:使用keySet()。iterator()迭代在HashMap上进行迭代 插图7:使用TreeMap对未排序的HashMap进行排序 关于项目 该项目包括样本NetBeans项目,该...
if (httpssessionmap.containsKey(userid)&&httpssessionmap.get(userid).equals(event.getSession())) { //userIds.remove(userid); httpssessionmap.remove(userid); if(u!=null && userid....
import java.util.TreeMap; import java.util.regex.Matcher;... myTreeMap.put(word, new Integer(count.intValue() + 1)); } else { myTreeMap.put(word, new Integer(1)); } } return n; } }