hashmap相关内容

如何将 ruby​​ 哈希对象转换为 JSON?

如何将 ruby​​ 哈希对象转换为 JSON?所以我在下面尝试这个例子 &它不起作用? 我正在查看 RubyDoc,显然 Hash 对象没有 to_json 方法.但是我在博客上读到 Rails 支持 active_record.to_json 并且还支持 hash#to_json.我可以理解 ActiveRecord 是一个 Rails 对象,但 Hash 不是 Rails 原生的,它是 ..
发布时间:2021-12-02 12:48:46 其他开发

有没有一种干净的方法可以避免在嵌套的 params 哈希中调用 nil 上的方法?

我对获取 params 哈希的嵌套“名称"参数很感兴趣.调用类似 params[:subject][:name] 当 params[:subject] 为空时抛出错误.为了避免这个错误,我通常这样写: if params[:subject] &&参数[:主题][:名称] 有没有更简洁的方法来实现这一点? 解决方案 检查 Ick's 也许.您不需要显着重构您的代码,只需在必要时穿插可 ..
发布时间:2021-12-02 12:33:27 其他开发

Java多对多关联映射

我有两个类,ClassA 和 ClassB,以及一个“多对多"AssociationClass.我想要一个结构来保存 A 和 B 之间的关联,以便我可以找到 A 或 B 的每个实例的对应物. 我想过使用带有成对键的 Hashmap: Hasmap, AssociationClass>协会; 通过这种方式,我可以添加和删除 ClassA 和 ClassB 的两个实例之间的关联,并且我可以查 ..
发布时间:2021-11-30 12:44:37 Java开发

从 SD 卡中获取 Android 歌曲

我正在从 SD 卡中提取我的歌曲并将他放到列表视图中. 我正在使用这种方法.但它需要一些时间,如果路径不同,我没有得到这些数据. 所以,QUE 是否有任何有用的脚本可以显示我所有 SD 卡中的歌曲.如果他们进入目录/歌曲. public ArrayList>获取播放列表(){文件主页 = 新文件(MEDIA_PATH);如果 (home.listFiles(new FileExten ..
发布时间:2021-11-27 19:47:29 移动开发

如何在 Java 中创建一些变量类型别名

假设我有这个代码 Maplist = new HashMap();list.put("number1", "one");list.put("number2", "二"); 我怎样才能给类型做一些“别名" Map 更容易重写的东西 //可能是这样的theNewType = HashMap;theNewType list = new theNewType();list.put("number ..
发布时间:2021-11-27 00:00:03 Java开发

Hashmap 和 Hashtable 理论上有什么区别?

hashmap 和 hashtable 理论上有区别吗? 我的意思不是在 Java(或实现)中给出的具体定义中,而是在理论上.哈希表不是使用哈希的映射……因此是哈希映射吗? 解决方案 根据 维基百科,它们是一样的: 在计算中,哈希表(hash map)是一种用于实现关联数组(...)的数据结构 根据维基教科书,是一样的: 哈希表或哈希映射是一种将键与值相关联的数据结 ..
发布时间:2021-11-26 16:17:46 其他开发

如何组合包含相同类型的两个 HashMap 对象?

我有两个 HashMap 对象定义如下: HashMapmap1 = new HashMap();HashMapmap2 = new HashMap(); 我还有第三个 HashMap 对象: HashMap地图3; 如何将 map1 和 map2 合并到 map3 中? 解决方案 map3 = new HashMap();map3.putAll(map1);map3.putAll ..
发布时间:2021-11-25 21:11:32 Java Web开发

为什么没有针对 ConcurrentHashMap 的 ConcurrentHashSet

HashSet 基于 HashMap. 如果我们看看 HashSet 的实现,一切都在 HashMap 下进行管理. 作为HashMap的key. 而且我们知道 HashMap 不是线程安全的.这就是我们在 Java 中有 ConcurrentHashMap 的原因. 基于此,我很困惑为什么我们没有应该基于 ConcurrentHashMap 的 ConcurrentHas ..
发布时间:2021-11-25 21:00:32 Java Web开发

可以将数组用作 HashMap 键吗?

如果 HashMap 的键是 String[] 数组: HashMap路径图; 您可以使用新创建的 String[] 数组访问地图,还是必须是相同的 String[] 对象? pathMap = new HashMap(new String[]{“korey", “docs"}, “/home/korey/docs");String path = pathMap.get(new String ..
发布时间:2021-11-25 20:44:07 Java Web开发

HashMap中负载因子的意义是什么?

HashMap 有两个重要的属性:size 和 load factor.我浏览了 Java 文档,它说 0.75f 是初始加载因子.但是我找不到它的实际用途. 谁能描述一下我们需要设置负载因子的不同场景以及不同情况下的一些样本理想值是什么? 解决方案 文档 很好地解释了它: HashMap 的实例有两个影响其性能的参数:初始容量和负载因子.容量是哈希表中的桶数,初始容量就是哈希 ..
发布时间:2021-11-25 20:16:00 Java Web开发

Java 关联数组

如何像在 PHP 中一样在 Java 中创建和获取关联数组? 例如: $arr[0]['name'] = 'demo';$arr[0]['fname'] = 'fdemo';$arr[1]['name'] = 'test';$arr[1]['fname'] = 'fname'; 解决方案 Java 不支持关联数组,但是这可以使用 Map 轻松实现.例如, Mapmap = new H ..
发布时间:2021-11-25 19:38:27 Java Web开发

Java 有反向查找的 HashMap 吗?

我有以“键-键"格式而非“键-值"格式组织的数据.它就像一个 HashMap,但我需要在两个方向上进行 O(1) 查找.这种类型的数据结构是否有名称,Java 的标准库中是否包含类似的内容?(或者也许是 Apache Commons?) 我可以编写自己的类,基本上使用两个镜像映射,但我宁愿不重新发明轮子(如果这已经存在,但我只是没有在寻找正确的术语). 解决方案 Java API 中 ..
发布时间:2021-11-25 19:22:20 Java Web开发

对于不同的键,HashMap 线程安全吗?

如果我有两个多线程访问一个 HashMap,但保证它们永远不会同时访问同一个键,那还会导致竞争条件吗? 解决方案 在@dotsid 的回答中,他是这样说的: 如果您以任何方式更改 HashMap,那么您的代码就会被破坏. 他是对的.如果线程使用不相交的键集,则在没有同步的情况下更新的 HashMap 将破坏偶数.以下是部分1可能出错的事情. 如果一个线程执行了 put,那 ..
发布时间:2021-11-25 19:11:18 Java Web开发

将重复的键放入 HashMap 时会发生什么?

如果我多次将相同的键传递给 HashMap 的 put 方法,原始值会发生什么变化?如果甚至该值重复呢?我没有找到任何相关文档. 案例 1:覆盖某个键的值 Map mymap = new HashMap();mymap.put("1","一");mymap.put("1","不是一个");mymap.put("1","肯定不是一个");System.out.println(mymap.ge ..
发布时间:2021-11-25 19:03:57 Java Web开发

基于键对hashmap进行排序

我在 java 中有以下哈希图: {B046=0.0, A061=3.0, A071=0.0, B085=0.0, B075=3.0, B076=9.0, B086=3.0, B095=0.0, B096=0.0, A052=0.0. B0,060=0.0, B0609.0,B065=0.0,B055=9.0} 我应该如何对哈希图进行排序,以便将字母表和数字都考虑在内? 生成的哈 ..
发布时间:2021-11-25 18:18:04 Java Web开发

HashMap Java 8 实现

根据以下链接文档:Java HashMap 实现 我对 HashMap(或者更确切地说,HashMap 中的增强)的实现感到困惑.我的疑问是: 首先 static final int TREEIFY_THRESHOLD = 8;静态最终整数 UNTREEIFY_THRESHOLD = 6;静态最终 int MIN_TREEIFY_CAPACITY = 64; 为什么以及如何使用这些 ..
发布时间:2021-11-25 18:04:29 Java Web开发

在 Java Map 中查找与最大值关联的键

获取与地图中最大值关联的键的最简单方法是什么? 我相信 Collections.max(someMap) 会返回最大的 Key,当你想要对应于最大值的键时. 解决方案 基本上,您需要迭代映射的条目集,记住“当前已知的最大值"和与其关联的键.(当然,或者只是包含两者的条目.) 例如: Map.EntrymaxEntry = null;for (Map.Entry entry : ..
发布时间:2021-11-25 16:52:11 Java Web开发

了解 HashMap 中 equals 和 hashCode 的工作原理

我有这个测试代码: import java.util.*;类 MapEQ {公共静态无效主(字符串 [] args){映射m = new HashMap();ToDos t1 = new ToDos("星期一");ToDos t2 = new ToDos("星期一");ToDos t3 = new ToDos("星期二");m.put(t1, "doLaundry");m.p ..
发布时间:2021-11-25 16:10:04 Java Web开发

如何在HashMap中保留插入顺序?

我正在使用 HashMap.当我遍历地图时,数据以(通常是相同的)随机顺序返回.但是数据是按特定顺序插入的,我需要保留插入顺序.我该怎么做? 解决方案 LinkedHashMap 正是您要找的. 它与 HashMap 完全一样,只是当您对其进行迭代时,它会按照插入顺序显示项目. ..
发布时间:2021-11-25 15:26:31 Java Web开发

java.lang.OutOfMemoryError:超出 GC 开销限制

我在一个程序中遇到此错误,该程序创建了几个(数十万)HashMap 对象,每个对象有几个(15-20)个文本条目.在提交到数据库之前,必须收集所有这些字符串(不要分解成更小的数量). 根据 Sun 的说法,错误会发生“如果在垃圾收集上花费了太多时间:如果超过 98% 的总时间花费在垃圾收集上,而回收的堆不到 2%,则会出现 OutOfMemoryError被抛出.". 显然,可以使用命 ..
发布时间:2021-11-25 15:06:30 Java Web开发