给定此hashmap:
HashMap<TitledPane, Boolean> paneMap = new HashMap<>();
我试图将map中的所有值都设置为false (在‘清除’map之后,在应用程序中有选择地设置值),但无论我尝试了什么,我都无法获得一个合适的迭代器来设置每个布尔值。有人能帮帮忙吗?
发布于 2015-09-03 08:32:48
我刚刚和一个人通了电话,有一个非常简单的答案,但我最终没有看到,因为我试图把它搞得太复杂了(我没有意识到'put‘取代了任何现有的值。
for (TitledPane p : paneMap.keySet()){
paneMap.put(p, Boolean.FALSE);
}
发布于 2015-11-19 22:15:14
您可以使用lambda:
paneMap.replaceAll((k, v) -> Boolean.FALSE);
https://stackoverflow.com/questions/32365050
复制相似问题