hashmap相关内容

按值排序HashMap

我需要根据存储在其中的值对我的 HashMap 进行排序。 HashMap 包含存储在手机中的联系人姓名。 另外,我需要尽快将键自动排序我对这些值进行排序,或者您可以将键和值绑定在一起,因此值中的任何更改都应该反映在键中。 的HashMap<整数,字符串> map = new HashMap(); map.put(1,“froyo”); ..
发布时间:2018-06-04 13:08:10 Java开发

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

我在一个程序中出现这个错误,该程序创建了几个(数十万个)每个有几个(15-20)个文本项的HashMap对象。这些字符串在提交到数据库之前已经被收集(没有分解成更小的数量)。 据Sun称,错误发生在“如果时间太长被用于垃圾收集:如果超过98%的时间用于垃圾回收,并且只有不到2%的堆被恢复,则会抛出OutOfMemoryError。“。 显然,可以使用命令行将参数传递给JVM以用于 ..
发布时间:2018-06-04 13:08:03 Java开发

如何通过Java中的键对Map值进行排序?

我有一个包含键和值的字符串的Map。 数据如下: “question1”,“1” “question9”,“1” “question2”,“4” “question5”,“2” 我想根据键对地图进行排序。所以,最后,我会有 question1,question2,question3 ....等等。 最终,我试图从这张地图中取出两个字符串。 第一个字符串: ..
发布时间:2018-06-04 13:07:54 Java开发

如何在Java中对HashMap进行排序

如何排序 HashMap ? 我想排序在 ArrayList 中的值的基础。 解决方案 使用HashMap?如果您只需要Map Interface,请使用 TreeMap 好吧,我想现在我明白了你的问题,你想通过比较hashMap 。您必须编写代码才能执行此操作,如果您希望在对hashMap的值进行排序时执行此操作: Map< ; S ..
发布时间:2018-06-04 13:07:49 Java开发

如何有效地查找和插入HashMap?

查找 Vec 如果它不存在,为密钥创建一个空的 Vec ,并将其存储以备后用。 ,但仍然保留在变量中。 如何有效地执行此操作?自然我以为我可以用 match : 使用std :: collections :: HashMap的; //此代码不能编译。 let mut map = HashMap :: new(); let key =“foo”; let values ..
发布时间:2018-06-04 13:07:46 其他开发

Java Hashmap:如何从价值中获取密钥?

如果我的值“foo”,并且 HashMap ftw 其中 ftw.containsValue(“foo”)返回 true ,我怎么能得到相应的密钥?我必须循环散列图吗?如果您选择使用 .apache.org / collections /“rel =”noreferrer“> Commons Collections library ,而不是标准的Java Collections ..
发布时间:2018-06-04 13:07:32 Java开发

Java HashMap如何处理具有相同哈希代码的不同对象?

根据我的理解,我认为: 两个对象拥有相同的哈希码是完全合法的。 如果两个对象相等(使用equals()方法),那么它们具有相同的散列码。如果两个对象不相等,则它们不能具有相同的散列码 我是否正确? 现在如果没错,以下问题: HashMap 内部使用对象的哈希码。因此,如果两个对象可以具有相同的哈希码,那么 HashMap 如何跟踪它使用哪个键? 可以有人解释了 Hash ..
发布时间:2018-06-04 13:07:29 Java开发

迭代HashMap

可能存在重复: 如何有效地迭代在'Map'中的每个条目? 迭代的最佳方式是什么在 HashMap ? 解决方案 中的项目上遍历 entrySet() 像这样: public static void printMap(Map mp){ Iterator it = mp.entrySet()。迭代器(); (it.hasNext()){ Map.Entry pair = ..
发布时间:2018-06-04 13:07:23 Java开发

如何在DataModel中使用HashMap

我是Android的新手,我在Android项目中工作。我想实现一个数据模型,使用该模型我想使用哈希映射执行算术运算。 但我不知道如何实现它。而且我想在文本视图中打印该值。该项目就像一个计算器。 ModelActivity 创建getter和setter我不知道如何实现这个 MainActivity 使用该模型我必须执行操作,例如使用哈希映射。 这是我的模型类 ..
发布时间:2018-06-01 19:36:50 移动开发

在HashTable中进行二次探测的运行时间是多少?

这是一个类似于线性探测运行时的问题但它涉及二次探测。 对于线性探测,“理论最坏情况是O(n)”是合理的,因为在最坏的情况下,您可能不得不遍历每个桶(n个桶) 运行时会用于二次探测?我知道以二次方式-1,4,9,16,......的二次探测。我最初的想法是它是log n(指数)的一些变化,但是没有一致的基数。 解决方案 如果散列表中存在 n - 1 占用的桶,在检查空桶的顺序时, ..
发布时间:2018-06-01 19:35:36 其他开发

双哈希java

public class HashTable实现表 { int idx; PairHolder表[]; public HashTable(int size){ table = new PairHolder [size]; } public void put(K key,V value){ int hVal = key.hashCode(); int ..
发布时间:2018-06-01 19:32:29 Java开发

为个别呼叫设置哈希盐

我正在寻找一种设置python的 hash() salt的方法来调用函数。在文档中,我只找到 PYTHONHASHSEED ,它设置salt all 调用 hash()。 但是,我需要 hash 在被特定对象调用时始终获得相同的结果,但我不想强制整个应用程序使用相同的结果(可预测的)salt。 上下文:在 python2 中,I使用 hash 将键值对象排序到索引桶中。铲斗永久存储。这是相 ..
发布时间:2018-06-01 19:31:21 Python

Java - 从hashmap键创建排列

所以我有一个包含键和对象的散列表。我想知道是否可以用键创建一些排列组合。例如,如果我有: 1 - Object1 2 - Object2 3 - Object3 4 - Object4 获得随机订单。所以一个结果可能是: $ b $ 3 - Object3 1 - Object1 2 - Object2 4 - Object4 到目前为止,我有: Map ..
发布时间:2018-06-01 19:25:03 Java开发

澄清Java的HashSet / HashMap实现背后的事实

1。 我理解不同的哈希映射机制以及处理关键冲突的方式(开放寻址 - 线性/二次探测,链接,可扩展哈希等.HashSet / HashMap使用哪一个? 2。 我知道一个好的HashMap依赖于一个好的散列函数,Java的HashSet / HashMap如何散列这些对象?我知道有一个散列函数,但到目前为止,我还没有需要实现这个功能的字符串呢?如果我现在想要创建一个我创建的Java对象 - ..
发布时间:2018-06-01 19:24:35 Java开发

Ruby散列中忽略重复键的哪个值会被忽略?

如果一个散列有多个指向不同值的相同键的出现次数,那么Ruby如何确定将哪个值分配给该键?换句话说,换句话说, , hash = {keyone:'value1',keytwo:'value2',keyone:'value3'} 结果 警告:第1行的重复键被忽略::keyone 但我如何知道分配了哪个值至:keyone ? 解决方案 最后一 ..
发布时间:2018-06-01 19:21:36 其他开发