`

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
分享到:
评论

相关推荐

    Map里面containsKey的用法

    本代码只在简单的实现Map里面的一个containKey的方法,返回true或者false

    javascipt中的hashtable

    在javascript也有类似于C#的hashtable来保存和检索对象,并且有相应的put,get,containsKey,containsValue,clear等方法,具体可以参考文件中的链接

    java程序员面试题

    HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,...

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空... * containsValue(value) 判断MAP中是否含有指定VALUE的元素 * values() 获取MAP中所有VALUE的数组(ARRAY) * keys() 获取MAP中所有KEY的数组(ARRAY)

    125条常见的java面试笔试题大汇总

    HashMap把Hashtable的contains方法去掉了 改成containsvalue 和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的 Map interface的一个实现。 最大的不同是...

    java面试笔试题大汇总.doc

    HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是...

    Java集合框架Map接口.pdf

    Map接口概念 Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,...5. containsValue(Object value):判断Map中是否包含指定的值。 6. size():返回Map中键值对的数量。 7. keySet():返回一个包含Map

    Jquery插件-通用基本函数

    * @Function containsValue(value) 判断Value是否存在 * @Function contain(MAP) 判断MAP是否存在 * @Function get(key) 根据KEY查找value * @Function getValues(Keys) 获取多个values值 * @Function put(key...

    java summary(java笔记)

    学习java的一些笔记和个人总结 9、Collection 和 Collections的区别。  Collection是集合类的上级...HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

    collection-1.2.1

    * containsValue(value) 判断MAP中是否含有指定VALUE的元素 * values() 获取MAP中所有VALUE的数组(ARRAY) * keys() 获取MAP中所有KEY的数组(ARRAY) * 例子: * var map = new Map(); * map.put("key...

    pageDate封装参数,不用实体类

    public boolean containsValue(Object value) { // TODO Auto-generated method stub return map.containsValue(value); } public Set entrySet() { // TODO Auto-generated method stub return map....

    AS2.0写的Map

    containsValue(value) get(key) put(key, value) remove(key) putAll(map:Map) size() isEmpty() values() keys() toString() 本人刚学AS发现...好像2.0只有Array 然后淘了个仿写了下希望对跟我一样的初学者有帮助

    js中的类似于java中的map工具对象Map.js

    此文件是源代码,亲测有类似于java的Map对象的类似方法:put(key,value)、get(key)、keys()、values()、size()、isEmpty()、remove(key)、clear()、element(index)、containsKey(key)、containsValue(value)。...

    ffmpeg-20170620-ae6f6d4-win64

    String key = paramMap.hashCode()+""; handlerMap.put(key, resultMap); return key; } public void removePush(String pushId) { if (handlerMap.containsKey(pushId)) { ConcurrentMap, Object...

    JAVAEE精选面试题.docx

    资源内容包含: 1、java基础; 2、javaWEB; 3、java数据库; 4、javaEE。 ...HashMap和Hashtable的区别?...3).hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。

    java7hashmap源码-JAVA-:JAVA-

    hashtable的contains用来查找是否存在value,和containsValue类似 查找key使用containskey方法, 3 hashtable查询的的时间复杂度为O(1)可以使用put和get方法存储查询数据。List类使用add和get。 4 new HashMap...

    C#实现windows窗体应用程序(哈希表和排序列表的使用)

    输入:多位同学的成绩(名字/成绩(key/value))。输出:平均成绩、最高成绩等。根据用户输入的姓名输出该学生的成绩(输入名字不对给出提示(ContainsKey()))。(由哈希表、泛型排序列表等多种方式来实现)。 在...

    java-hashmap:Java HashMap的插图

    插图5: containsKey()和containsValue()方法的使用 插图6:使用keySet()。iterator()迭代在HashMap上进行迭代 插图7:使用TreeMap对未排序的HashMap进行排序 关于项目 该项目包括样本NetBeans项目,该...

    java 同一用户不能同时登陆问题

    if (httpssessionmap.containsKey(userid)&&httpssessionmap.get(userid).equals(event.getSession())) { //userIds.remove(userid); httpssessionmap.remove(userid); if(u!=null && userid....

    java统计字符串出现次数算法--StringCounter(算法源码)

    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; } }

Global site tag (gtag.js) - Google Analytics