Tag: hashmap

如何根据日期对HashMap进行排序?

我试图根据键中的日期对这个HashMap进行排序 我的哈希地图: Map m = new HashMap();

地图地图 – 如何将内部地图保留为地图?

我的目标是创建一个地图地图,以便我可以通过其键检索外部地图的信息,然后通过其键访问其“内部”地图。 但是,当我得到每个内部地图时,我创建的地图最初变成了一个对象,我不能像使用外部地图那样使用键来访问它的值。 要向您学习专家,我想知道如何将所有地图保留为地图。 或者,它有可能吗? 这是我的锻炼计划: import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapExample { public static void main(String[] args) { Map mp=new HashMap(); // adding or set elements in Map by put method key and value pair mp.put(new Integer(2), “Two”); mp.put(new Integer(1), “One”); mp.put(new Integer(3), “Three”); mp.put(new Integer(4), “Four”); Map mp2=new HashMap(); […]

Java中HashMap中键的多个值

是否可以在HashMap中保留与键对应的多个值? 如果有,怎么样?

何时以及如何将HashMap从链表转换为红黑树?

我正在浏览java 8的function,发现当桶上的条目集数量增加时,哈希映射使用红黑树而不是链表。 但是,这不是要求密钥是可比较的或存在密钥的某些顺序,这是如何工作的? 这种转换何时实际发生?如何?

基于java光盘的hashmap

我正在使用网络爬虫(请不要建议现有的,不是一个选项)。 我按照预期的方式工作。 我唯一的问题是,目前我正在使用某种服务器/客户端模型,服务器通过该模型进行爬行并处理数据,然后将其放在中心位置。 这个位置是我写的一个类创建的对象。 在内部,类维护一个定义为HashMap<String, HashMap>的散列映射 我将数据存储在地图中,使url成为键(我保持这些唯一),并且hasmap值存储该url的相应数据字段,如title,value等 我偶尔会序列化使用的内部对象,但蜘蛛是multithreading的,只要我说5个线程爬行内存需求就会呈指数增长。 到目前为止,使用hashmap的性能非常出色,在2.r分钟内以大约30秒的CPU时间爬行15K url所以我真的不需要像大多数论坛用户所建议的那样指向现有蜘蛛的方向。 任何人都可以建议一个快速的基于光盘的解决方案,可能会支持并发阅读和写作? 数据结构不必相同,只需要能够将相关的元标记值存储在一起等。 提前致谢

类图中的HashMap(UML)

我为我的Java应用程序构建了UML 2.0类图。 在我的代码中,我有HashMap数据类型的属性。 但是,据我所知,UML标准中没有HashMap数据类型。 问题是 – 我可以使用HashMap作为类的属性的数据类型吗? UPDATE 也许在图表中我应该指向java.util包? 并且可能将Map类放在图上的这个包中?

Java:Json使用重复键来使用Jackson进行映射

我有一个json文件具有相同的键但不同的值如下, { “domains” : { “A” : { “name” : “a”, “type” : “a1” }, “B” :{ “name” : “r”, “type” : “g1” }, “A” : { “name” : “b”, “type” : “b1” } } } 来自外部系统 。 如何将json转换为java map对象并访问键的不同值:A 我正在使用下面的东西, map = mapper.readValue(json, new TypeReference<HashMap>(){}); 返回带有唯一键的地图。 但我需要一个map对象来保存json文件中的所有数据。 无论如何要实现这一目标?

如何将HashMap从jsp设置为Action

我的Action类中有一个HashMap: private Map ids = new HashMap(); 在jsp中,我试图像这样设置这个hashmap: 但是在提交之后,当我在这样的动作中迭代地图时: if(ids!=null){ for(Map.Entry entry : ids.entrySet()){ system.out.println(entry.getKey()+”-“+entry.getValue()); } } 我只得到“0值”而不是“键值” 我怎么能做我想要的? 有人可以帮我弄这个吗?

嵌套映射或java中的组合键

我需要一个Map来在Java中创建一个缓存,以获得相同的值,我有两个String键。 我的问题是,最好制作嵌套地图(每个键一个)或者使用两个字符串制作某种类型的自定义键? 访问缓存上的数据将始终使用两个密钥访问,我不需要通过这两个密钥中的任何一个对其进行分组。 然后,如果更好地结合字符串键只有一个什么更好? 使用自定义getHash方法的自定义类。 但那么问题是哈希函数实现了什么? 简单地将两个字符串连接在一起。 例如: cache.put(key1 + key2,value)

Java将Hashmap放入Treemap

我正在阅读文本文件中的200万行 ,如上一个问题中提到的Java最快的方式来阅读200万行的文本文件 现在我将这些信息存储到HashMap中,我想通过TreeMap对它进行排序,因为我想使用ceilingkey。 以下方法是否正确? private HashMap hMap = new HashMap(); private TreeMap tMap = new TreeMap(hMap);