Tag: 哈希表

如何限制java哈希表中的条目数?

是否有一种技术可以指定数字n,以便在插入第(n + 1)个条目时,首先删除最旧的条目,确保哈希表的大小始终限制为n?

如何将Hash表Arraylist转换为其他意图?

我在数组列表中有哈希。 List<Hashtable> info = new ArrayList<Hashtable>(); Hashtable hm = new Hashtable(); // Put elements to the map hm.put(“Read_Flag”, s1); hm.put(“sms_received_id”, s2); hm.put(“Sender_Id”, s3); hm.put(“Sender_Name”, s4); hm.put(“Patient_Name”, s5); hm.put(“Received_Date”, s6); hm.put(“Received_Text”, s7); hm.put(“Received_Text_Full”, s8); hm.put(“AttachmentFlag”, s9); // Get a set of the entries Set set = hm.entrySet(); // Get an iterator Iterator it = set.iterator(); // […]

我什么时候应该使用Hashtable而不是HashMap

这不是关于Hashtable和HashMap之间差异的问题。 我知道Hashtable对象不能接受键或值条目的null值,它是同步集合,并且它使用的内存比HashMap略少。 我想知道使用Hashtable而不是HashMap更合适的场景。

HashTable和HashMap键值如何存储在内存中?

我知道有一种散列技术应用于一个键,用于将其值存储在内存地址中。 但是我不明白碰撞是怎么发生的 ? Java使用哪种哈希算法来创建内存空间 ? 是MD5吗?

Java中的多值哈希表

是否可以在哈希表中为同一个键设置多个值? 如果没有,你能建议任何可以使用的类或接口吗?

为什么Hashtable不允许空键或值?

正如JDK文档中所指定的,Hashtable不允许使用null键或值。 HashMap允许一个空键和任意数量的空值。 为什么是这样?

整数区间内的Hashtable键

我不知道这是否可行,但我正在尝试制作一个Hashtable,其中Interval是一个具有2个整数/长值,开始和结束的类,我想做这样的事情: Hashtable test = new Hashtable(); test.put(new Interval(100, 200), new WhateverObject()); test.get(new Interval(150, 150)) // returns the new WhateverObject i created above because 150 is betwwen 100 and 200 test.get(new Interval(250, 250)) // doesn’t find the value because there is no key that contains 250 in it’s interval 基本上我想要的是Interval对象中一系列值之间的键给出对应的WhateverObject。 我知道我必须在interval对象中重写equals()和hashcode(),我认为主要问题是以某种方式将所有值介于100和200之间(在此特定示例中)以给出相同的散列。 任何想法,如果这是可能的? 谢谢