首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中通过布尔值获得HashMap过滤器的keySet?

如何在Java中通过布尔值获得HashMap过滤器的keySet?
EN

Stack Overflow用户
提问于 2021-02-24 05:52:36
回答 2查看 295关注 0票数 0
代码语言:javascript
运行
复制
Map map = new HashMap<Long, Boolean>();
map.keySet(); // filtering the true value
EN

Stack Overflow用户

发布于 2021-02-24 06:03:46

如果valuetrue,则可以遍历地图的条目集合,并将key添加到集合

代码语言:javascript
运行
复制
public static void main(String[] args) {
    Map<Long, Boolean> map = new HashMap<Long, Boolean>(); 
    map.put(1l,true); map.put(2l,false); map.put(3l,true);
    Set<Long> validKeys = getValidKeys(map);
    System.out.println(validKeys);
}
private static Set<Long> getValidKeys(Map<Long, Boolean> map) {
    Set<Long> set = new HashSet<>();
    for(Map.Entry<Long, Boolean> entry : map.entrySet()) {
        if(entry.getValue()) set.add(entry.getKey());
    }
    return set;
}

输出:

代码语言:javascript
运行
复制
[1, 3]
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66341633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档