草庐IT

hashmaps

全部标签

java - Android - 从 HashMap 中获取值

我曾尝试在Android中搜索HashMap,但遇到问题:考虑这个例子:HashMapmeMap=newHashMap();meMap.put("Color1","Red");meMap.put("Color2","Blue");meMap.put("Color3","Green");meMap.put("Color4","White");现在我想对其进行迭代并获取每种颜色的值并希望在“Toast”中显示。如何显示? 最佳答案 IteratormyVeryOwnIterator=meMap.keySet().iterator();w

java - Android - 从 HashMap 中获取值

我曾尝试在Android中搜索HashMap,但遇到问题:考虑这个例子:HashMapmeMap=newHashMap();meMap.put("Color1","Red");meMap.put("Color2","Blue");meMap.put("Color3","Green");meMap.put("Color4","White");现在我想对其进行迭代并获取每种颜色的值并希望在“Toast”中显示。如何显示? 最佳答案 IteratormyVeryOwnIterator=meMap.keySet().iterator();w

java - 基于键对 HashMap 进行排序

我在java中有以下HashMap:{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,B066=0.0,B056=9.0,B065=0.0,B055=9.0}我应该如何对HashMap进行排序,以便考虑字母,然后是数字?生成的HashMap应如下所示:{A052=0.0,A061=3.0,A071=0.0,B046=0.0,B055=9.0,B056=9.0,B065=0.0,B066=0.0,B075=3.0,B076=9.0,B085=0.0,B086

java - 基于键对 HashMap 进行排序

我在java中有以下HashMap:{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,B066=0.0,B056=9.0,B065=0.0,B055=9.0}我应该如何对HashMap进行排序,以便考虑字母,然后是数字?生成的HashMap应如下所示:{A052=0.0,A061=3.0,A071=0.0,B046=0.0,B055=9.0,B056=9.0,B065=0.0,B066=0.0,B075=3.0,B076=9.0,B085=0.0,B086

java - HashMap 对于不同的键是线程安全的吗?

如果我有两个多个线程访问一个HashMap,但保证它们永远不会同时访问同一个键,那还会导致竞争条件吗? 最佳答案 在@dotsid的回答中,他这样说:IfyouchangeaHashMapinanywaythenyourcodeissimplybroken.他是对的。如果线程使用不相交的键集,则在没有同步的情况下更新的HashMap将破坏even。以下是只是一些1可能出错的地方。如果一个线程执行put,那么另一个线程可能会看到HashMap大小的陈旧值。如果一个线程使用与第二个线程的键(当前)在同一个哈希桶中的键执行put,则第二个

java - HashMap 对于不同的键是线程安全的吗?

如果我有两个多个线程访问一个HashMap,但保证它们永远不会同时访问同一个键,那还会导致竞争条件吗? 最佳答案 在@dotsid的回答中,他这样说:IfyouchangeaHashMapinanywaythenyourcodeissimplybroken.他是对的。如果线程使用不相交的键集,则在没有同步的情况下更新的HashMap将破坏even。以下是只是一些1可能出错的地方。如果一个线程执行put,那么另一个线程可能会看到HashMap大小的陈旧值。如果一个线程使用与第二个线程的键(当前)在同一个哈希桶中的键执行put,则第二个

java - 是否可以重命名 Hashmap 键?

我正在寻找一种重命名Hashmap键的方法,但我不知道在Java中是否可行。 最佳答案 尝试删除元素并使用新名称重新放置。假设map中的键是String,可以这样实现:Objectobj=map.remove("oldKey");map.put("newKey",obj); 关于java-是否可以重命名Hashmap键?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/107669

java - 是否可以重命名 Hashmap 键?

我正在寻找一种重命名Hashmap键的方法,但我不知道在Java中是否可行。 最佳答案 尝试删除元素并使用新名称重新放置。假设map中的键是String,可以这样实现:Objectobj=map.remove("oldKey");map.put("newKey",obj); 关于java-是否可以重命名Hashmap键?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/107669

java - HashMap Java 8 实现

根据以下链接文档:JavaHashMapImplementation我对HashMap的实现(或者更确切地说,HashMap的增强)感到困惑。我的疑问是:首先staticfinalintTREEIFY_THRESHOLD=8;staticfinalintUNTREEIFY_THRESHOLD=6;staticfinalintMIN_TREEIFY_CAPACITY=64;为什么以及如何使用这些常量?我想要一些明确的例子。他们是如何通过这个实现性能提升的?其次如果你在JDK中查看HashMap的源码,你会发现如下静态内部类:staticfinalclassTreeNodeextendsj

java - HashMap Java 8 实现

根据以下链接文档:JavaHashMapImplementation我对HashMap的实现(或者更确切地说,HashMap的增强)感到困惑。我的疑问是:首先staticfinalintTREEIFY_THRESHOLD=8;staticfinalintUNTREEIFY_THRESHOLD=6;staticfinalintMIN_TREEIFY_CAPACITY=64;为什么以及如何使用这些常量?我想要一些明确的例子。他们是如何通过这个实现性能提升的?其次如果你在JDK中查看HashMap的源码,你会发现如下静态内部类:staticfinalclassTreeNodeextendsj