Tag: hashmap

Java比较两个列表

我有两个列表(不是java列表,你可以说两列) 例如 **List 1** **Lists 2** milan hafil dingo iga iga dingo elpha binga hafil mike meat dingo milan elpha meat iga neeta.peeta 我想要一个返回有多less元素相同的方法。 对于这个例子,它应该是3,它也应该返回我列表和不同值的类似值。 我应该使用hashmap如果是,那么有什么方法来得到我的结果? 请帮忙 PS:这不是一个任务:)所以,如果你只是引导我,这将是足够的

在Java中为HashMap添加一个空键或值有什么用?

HashMap允许一个空键和任意数量的空值。 它有什么用处?

按值sortingHashMap

我需要根据存储在其中的值对我的HashMap进行sorting。 HashMap包含存储在手机中的联系人姓名。 此外,我需要键sorting值自动sorting,或者你可以说键和值绑定在一起,因此值的任何变化应该反映在键中。 HashMap<Integer,String> map = new HashMap<Integer,String>(); map.put(1,"froyo"); map.put(2,"abby"); map.put(3,"denver"); map.put(4,"frost"); map.put(5,"daisy"); 要求的输出: 2,abby; 5,daisy; 3,denver; 4,frost; 1,froyo;

如何用两个键(Key-Pair,Value)创build一个HashMap?

我有一个整数的二维数组。 我希望他们被放入一个HashMap。 但我想从基于数组索引的HashMap中访问元素。 就像是: 对于A [2] [5], map.get(2,5)返回与该键相关的值。 但是,我怎么用一对钥匙创build一个哈希映射? 或者一般来说,我可以通过使用get(key1,key2,… keyN)来访问元素的方式: Map<((key1, key2,..,keyN), Value) )。 编辑:发布这个问题3年后,我想添加更多一点 我碰到了NxN matrix另一种方法。 数组索引, i和j可以用下面的方式表示为一个单独的key : int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); 而且指数可以通过这种方式从key中撤回: int i = key / N; int j = key % N;

根据键名从HashMap获取string值

我有一个HashMap的各种键和值,我怎么能得到一个值? 我在地图上有一个名为my_code的键,它应该包含一个string,我怎么才能得到,而不必遍历地图? 到目前为止,我已经.. HashMap newMap = new HashMap(paramMap); String s = newMap.get("my_code").toString(); 我期待看到一个String ,如“ABC”或“DEF”,因为这是我最初放在那里,但如果我做一个System.out.println()我得到像java.lang.string#F0454 对不起,我不太熟悉地图,你可能会猜到;)

向HashSet / HashMap添加重复值是否replace以前的值

请考虑下面的一段代码: HashSet hs = new HashSet(); hs.add("hi"); — (1) hs.add("hi"); — (2) hs.size()会给1,因为HashSet不允许重复,所以只有一个元素将被存储。 我想知道如果我们添加重复的元素,然后它取代了以前的元素,或者它根本不添加它? 另外,使用HashMap会发生什么情况?

HashMap和int作为键

我正在尝试构build一个HashMap,它将整数作为键和对象作为值。 我的语法是: HashMap<int, myObject> myMap = new HashMap<int, myObject>(); 但是,返回的错误是 – 标记“int”的语法错误,在这个标记之后预期的维度 – 我不明白为什么我应该添加一个维度(即:使int成为一个数组),因为我只需要存储一个数字作为关键。 我能做什么? 提前致谢! 🙂

Java:如何将HashMap <String,Object>转换为数组

我需要将HashMap<String, Object>转换为数组; 任何人都可以告诉我它是如何完成的?

HashMap为未find的键返回默认值?

有没有可能有一个HashMap返回一个默认值的所有密钥是不是在该集合中find?

Java HashMap性能优化/替代

我想创build一个大的HashMap,但put()性能不够好。 有任何想法吗? 其他数据结构的build议是受欢迎的,但我需要Java Map的查找function: map.get(key) 在我的情况下,我想创build一个有2600万条目的地图。 使用标准的Java HashMap,在2-3百万个插入之后,投入率变得难以忍受。 此外,有没有人知道如果使用密钥的不同散列码分布可以帮助? 我的散列码方法: byte[] a = new byte[2]; byte[] b = new byte[3]; … public int hashCode() { int hash = 503; hash = hash * 5381 + (a[0] + a[1]); hash = hash * 5381 + (b[0] + b[1] + b[2]); return hash; } 我正在使用添加的关联属性来确保相等的对象具有相同的哈希码。 这些数组是字节,其值在0 – […]