- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我遍历 WeakHashMap 的键集,是否需要检查空值?
WeakHashMap<MyObject, WeakReference<MyObject>> hm
= new WeakHashMap<MyObject, WeakReference<MyObject>>();
for ( MyObject item : hm.keySet() ) {
if ( item != null ) { // <- Is this test necessary?
// Do something...
}
}
换句话说,WeakHashMap 的元素可以在我迭代它们时被收集吗?
编辑
为了这个问题,可以假设没有 null
条目被添加到 HashMap 中。
最佳答案
我不熟悉 WeakHashMap
,但您可能有一个空对象。看这个例子:
public static void main(String[] args)
{
WeakHashMap<Object, WeakReference<Object>> hm
= new WeakHashMap<Object, WeakReference<Object>>();
hm.put(null, null);
for ( Object item : hm.keySet() ) {
if ( item == null ) {
System.out.println("null object exists");
}
}
}
关于java - WeakHashMap 的 keySet 条目永远不会为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158936/
我正在学习 Java Map 接口(interface),并希望从 Map 的键值创建一个 Set 。我想出了两个版本的代码,它们对我来说似乎完全相同。我只是想知道它们之间是否有任何实际区别以及我什么
我有一个LinkedHahMap map1,其中的key作为我的beam_current,它是 double 类型,值作为我的logtime,它是字符串类型。现在我想在我的sql查询中使用这个ma
我正在用 Java 编写模型、 Controller 等。 我有一个数据模型,其中包含 SortedMap 。 map 实现类是TreeMap . 如果在模板中,我像这样渲染 map 的值(使用其 t
我正在使用 Thinktecture Identity 服务器并在 azure 中运行它。我遇到的问题是,有时当我读取联合元数据 XML 文件或登录时,我会收到此 Keyset does not ex
我正在使用 Thinktecture Identity 服务器并在 azure 中运行它。我遇到的问题是,有时当我读取联合元数据 XML 文件或登录时,我会收到此 Keyset does not ex
我在 Linux 机器上观察到奇怪的行为。该代码在 Win 7 上运行良好。有问题的代码卡在 xmlToJavaMap.keySet() 上。两条日志语句都没有记录!堆转储中未发现死锁。 Co
这个问题已经有答案了: What is a raw type and why shouldn't we use it? (16 个回答) 已关闭 7 年前。 我试图理解以下代码,其中 acct1和ac
我是 Hazelcast 的新手,我正在尝试使用它来将数据存储在太大而无法容纳在单台计算机上的 map 中。 我需要实现的过程之一是检查 map 中的每个值并对其执行某些操作 - 不是累积或聚合,而且
我最近更新了两个 Windows 控制台应用程序的证书。过去我们刚刚续订了证书,但这次不可能,因为我们的第 3 方提供商不再允许这样做。这次创建了一个名称略有修改的新证书。两个应用程序使用此证书,一个
很迷茫。新建项目,添加这段代码: import org.json.JSONObject; JSONObject jsonObject = new JSONObject(); jsonObject.ke
这个问题在这里已经有了答案: assign instance field to local variable (2 个答案) 关闭 5 年前。 查看源码java.util.HashMap,看到如下代
哪个对性能更好Java 集合中的 entryset() 或 keyset()? (I) 在每个循环中使用 enrtySet() for (Map.Entry entry : testMap.entry
这一定是相当常见的情况,我有一个 map 并希望以线程安全的方式公开其键集: public MyClass { Map map = // ... public final Set keys()
我有以下 Java 代码: public void myMethod (final Map pFeatureGroupsFromPackage) { final Set keys = pFeat
我有 Map> map现在,将两个值放在 Map 中,现在当从 map 读取键集时,在不同的设备中以不同的顺序给出。 private Map> map = new HashMap<>(); map.
这个问题在这里已经有了答案: Why is the local variable ks declared in the HashMap.keySet()? [duplicate] (2 个回答) 10
我想打印我的 HashMap“allDishes”的键。该 HashMap 包含一个 Dish 作为值。Dish 类有一个名为“Ingredients”的 HashMap 字段。 我想打印“allDi
我目前正在尝试访问第三方提供的服务。他们向我们颁发了 PKCS 格式的证书。证书安装在本地计算机 - 受信任的根目录中。 我们的应用程序在运行时找到此证书并将其发送到由第 3 方托管的身份验证 URL
这个问题已经有答案了: Iterating HashMap on order it has been set (2 个回答) Is the order of values retrieved from
我正在编写一个从 LinkedHashMap 列表 中提取键的程序。然后提取的键将用逗号连接起来,并打印为 CSV 文件中的列标题。 flatJson 的示例内容如下所示: { Submitted
我是一名优秀的程序员,十分优秀!