`
jieping310
  • 浏览: 26050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HashMap以对象作为key

 
阅读更多
class Test
{
    public static void main(String args[])
    {
        HashMap hm = new HashMap();
        Object o = new Test1(1);
        hm.put(o, "Hello");
        System.out.println(hm.get(o));
    }
}  

class Test1
{
	private int i;	
	Test1(int i)
	{
		this.i = i;
	}
	..................
}

 

 

 

分享到:
评论

相关推荐

    HashMap通过VALUE反向求KEY的方法

    首先,创建一个名为`Map_ValueGetKey`的类,并实例化一个HashMap对象`map`。然后定义一个`getKey`方法,该方法接受一个值作为参数,其目的是找到与该值相匹配的所有键。 方法的核心在于调用`entrySet()`方法,它...

    hashmap面试题_hashmap_

    2. 为什么HashMap的key不能为null? 答:null键会覆盖原有的null键值对,且可能导致查找混乱。设计上,HashMap允许一个null值,但仅限于一个键为null的条目。 3. 如何避免HashMap中的哈希碰撞? 答:通过良好的键的...

    Javascript实现和操作HashMap

    因此,使用对象作为键时需要特别注意。 - 如果需要处理大量数据或执行复杂操作,考虑使用更高效的数据结构,如`Map`对象,尽管它不完全等同于HashMap。 总结来说,JavaScript的HashMap实现主要依赖于内置对象的特性...

    HashMap总结

    1. 键可以为 null:HashMap 中的键可以为 null,这意味着可以将 null 作为键来存储值。 2. 键不能重复:如果尝试将重复的键添加到 HashMap 中,后添加的键将覆盖之前的键,最后一次添加的键的值将被保留。 3. 键可以...

    48-Java知识点 手写HashMap1

    关于对象作为Key,Java中的HashMap确实允许对象作为Key。但是,为了正确地使用对象作为Key,对象必须重写hashCode()和equals()方法。如果两个对象的内容相同,它们的hashCode()方法应该返回相同的值,以确保HashMap...

    基于JavaScript的HashMap实现

    JavaScript本身并不直接支持HashMap,但我们可以利用对象(Object)的特性来模拟HashMap的实现。这篇博客“基于JavaScript的HashMap实现”可能详细阐述了如何通过自定义函数来创建一个高效且灵活的HashMap数据结构。...

    HASHMAP缓存.txt

    在深入探讨《HASHMAP缓存.txt》所提及的知识点前,我们先来解析一下文档的标题、描述和部分内容,以确保我们对所讨论的主题有全面的理解。标题“HASHMAP缓存.txt”暗示了文档主要关注的是Java编程语言中HashMap作为...

    HashMap排序

    - 使用`TreeMap`:创建一个`TreeMap`对象并传入`ByValueComparator`作为构造函数参数,然后将`HashMap`的所有键值对放入`TreeMap`中。 - 使用`Collections.sort()`:创建一个包含所有键的`ArrayList`,然后调用`...

    一个基于js的HashMap

    在JavaScript中,HashMap是一种数据结构,它允许我们通过键(key)来存储和检索值(value),类似于对象,但提供了一种更高效的方式来处理大量数据。JavaScript原生并不支持HashMap,但开发者可以通过自定义类来实现...

    Java用自定义的类作为HashMap的key值实例

    然后我们尝试将几个Person对象作为键放入HashMap中,期望的是通过`id`值来区分不同的键。然而,如果没有重写`hashCode()`和`equals()`,默认的行为是基于对象的内存地址来计算哈希码和比较对象,这显然无法满足我们...

    枚举 HashMap

    在HashMap中,我们可以将任意对象作为值,如字符串、整数、自定义类实例等,这比枚举类更灵活。 4. **遍历和查找** 可以通过HashMap的迭代器轻松遍历所有枚举值,或者使用`get()`方法快速查找特定的枚举值。 5. *...

    ArrayList,HashMap

    3. 避免键冲突:在HashMap中,确保键对象正确重写了`hashCode()`和`equals()`方法,以确保键的唯一性和散列计算的准确性。 此外,ArrayList和HashMap在并发环境下需要特别注意。如果不进行同步控制,多线程环境下...

    HashMap原理.docx

    通常建议使用不可变的、声明为`final`的对象作为键,比如`String`或包装类(`Integer`等)。这些类型的对象已经重写了`equals()`和`hashCode()`方法,确保了键对象的不可变性和哈希一致性,从而减少了哈希冲突的可能性...

    delphi hashmap集合

    - 如果你需要处理自定义类型作为键,可以提供自定义的哈希函数和比较操作符,以确保键的正确比较和哈希计算。 理解并掌握Delphi中的HashMap集合对于提高程序的效率和可维护性至关重要。它在数据处理、缓存系统、...

    HashMap CRUD操作

    这里的`String`是键的类型,`Product`是值的类型,代表每个产品由一个唯一的标识(如产品ID)作为键,产品对象作为值。 **3. 插入(Insert/Store)** 向HashMap中添加键值对,使用`put()`方法: ```java Product ...

    js 版 java hashmap

    在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名可以作为键,属性值则为对应的值。然而,这种模拟方式存在局限性,比如键必须是字符串或Symbol,且没有内置的方法来处理冲突。 ...

    asp hashmap,arraylist实现

    HashMap(又称Dictionary或字典类型)在.NET中表示为`System.Collections.Generic.Dictionary<TKey, TValue>`,它提供了一个键值对的存储结构,通过键来快速访问存储的元素。HashMap的主要优势在于其查找速度,因为...

    自定义map实现java的hashmap

    - 键(Key):HashMap中的每个元素由一个键和一个值组成,键是唯一的,不允许重复。 - 值(Value):键对应的值,可以重复。 - 哈希码(Hash Code):键对象通过hashCode()方法计算得到的整数值,用于定位元素在...

    java 使用web service读取HashMap里的数值

    这两个方法均接受一个`HashMap, String>`作为参数,并返回同样的`HashMap`对象。这样的设计使得我们可以轻松地在客户端和服务端之间传递数据。 - **部署与发布**:为了使这个接口能够被远程访问,我们需要将其部署到...

Global site tag (gtag.js) - Google Analytics