hashmap相关内容

构建哈希图的哈希图

我不经常问问题(大多数时候,问题可以通过一些研究来解决,对吗?)但我只是想听听你的意见,因为可能有更好的(更有效的)方法。 让我们看看,下面的代码工作得很好,它达到了它的目的。代码的结果是哈希图的哈希图,我需要它作为另一项工作的查找表。 背景: $ccDb是一个由大约200k项组成的数组,属性为companyCd, costCenterNbr, costCenterShortNm ..
发布时间:2022-03-31 23:04:40 其他开发

Hashmap、Treemaps和LinkedHashmap在Java中是如何工作的?

我有关于地图的各种问题: 迭代Hashmap时,不能保证迭代顺序。为什么呢? 为什么哈希图比树图快? LinkedHashMap如何工作,它们如何维护顺序?是否因为他们有一个双向链表,其中包含有关在条目之前和之后存储哪些条目的信息? 我一直在通读API文档,但是因为我是编程的初学者,所以在理解它时遇到了一些困难。 推荐答案 迭代Hashmap时,不能保证迭代顺序。为什么 ..
发布时间:2022-02-23 14:18:03 Java开发

通过EL中的特定键获取HashMap的值,无需迭代

我希望在JSP页面中使用EL从HashMap读取数据,但不使用JSTL或for循环。我如何才能做到这一点? 推荐答案 只需将映射键当作Bean属性使用即可: ${map.key} 这在幕后执行的操作与map.get("key")相同。 如果键包含点,则使用大括号表示法: ${map['key.with.dots']} 这在幕后执行的操作与 ..
发布时间:2022-02-23 14:14:42 其他开发

使用 Java,如何在不重复比较的情况下将 HashMap 中的每个条目与同一 HashMap 中的每个其他条目进行比较?

我目前正在使用 2 个 for 循环来比较所有条目,但我得到了重复的比较.因为 HashMap 没有排序,所以我不知道如何消除已经进行的比较.例如,我有类似的东西: for(Entrye1: map.entrySet()){for(Entrye2: map.entrySet()){if (e1.getKey() != e2.getKey()){//比较 e1.getValue() 和 e2.g ..
发布时间:2022-01-24 12:21:09 Java开发

Java - 获取HashMap中的键索引?

在 java 中,如果我在 HashMap 的 keySet() 上循环,我如何(在循环内)获取该键的数字索引? 基本上,当我遍历地图时,我希望能够获得 0,1,2...我认为这比声明一个 int 并在每次迭代中递增更清晰. 谢谢. 解决方案 使用 LinkedHashMap 代替 HashMap调用 keySet() 时,它总是以相同的顺序(与插入)返回键 有关详细信息 ..
发布时间:2022-01-24 12:07:51 Java开发

C++:什么更快 - 在 hashmap 或 switch 语句中查找?

我有一个将一个整数转换为另一个整数的代码模式.就像这样: int t(int value) {开关(值){案例 1:返回 const_1;案例 3:返回 const_2;案例 4:返回 const_3;案例 8:返回 const_4;默认值:返回 0;}} 目前大约有 50 个条目,以后可能会有更多,但可能不会超过一百或两个.所有的值都是预定义的,当然我可以按它们的值排序 case 标签.所以 ..
发布时间:2022-01-19 11:16:33 C/C++开发

Java hashCode 不适用于 HashMap?

我正在尝试使用 HashMap 实现一个稀疏网格,但是似乎覆盖 hashCode() 并不能完全按照我的预期工作.我将我的问题归结为以下代码: 公共类 Main {私人静态类坐标{整数 x, y;公共坐标(int x,int y){这个.x = x;这个.y = y;}@覆盖公共 int hashCode() {//见 https://en.wikipedia.org/wiki/Pairing_ ..
发布时间:2022-01-18 10:09:00 Java开发

更新单项 GoolgeMap Cluster

我正在使用 this libray 在 Android 中集群 GoogleMap.我的问题是如何更新我昨天通过谷歌浏览的单个项目,但没有解释更新单个项目的答案.我在我的项目中使用 websocket,所以我需要更新从 websocket 接收到的项目数据.下面看看我的实现. 我的概念是做mClusterManager.remove(项目)mClusterManager.add(item) ..
发布时间:2022-01-08 14:43:34 Java开发

具有字节数组键和字符串值的 HashMap - containsKey() 函数不起作用

我正在使用 HashMap: byte[] 键和字符串值.但我意识到,即使我使用 放置相同的对象(相同的字节数组和相同的字符串值) myList.put(TheSameByteArray, TheSameStringValue) 到HashMap中,表还是会插入一个新的具有不同HashMapEntry的对象.那么函数 containsKey() 就不能工作了. 有人可以为我解释一下吗? ..
发布时间:2022-01-08 14:43:05 Java开发