java - 返回一组映射中的所有键

标签 java collections

是否有一个内置的 Java 方法可以将多个映射作为参数并返回这些映射中所有键的集合?

有点像

public static Set<String> getKeys(Map<String, ?> ... arg2){

    Set<String> result = new HashSet<>();        
    for (Map<String, ?> map : arg2) {
        for (Map.Entry<String, ?> entry : map.entrySet()) {
            String key = entry.getKey();
            result.add(key);
        }            
    }
    return result;
}

最佳答案

据我所知,没有。但是,让我们从 Java 8 流中获得一些乐趣,好吗?

private Set<String> keys(Map<String, ?>... maps) {
    return Arrays.stream(maps).flatMap((map) -> map.keySet().stream()).collect(Collectors.toSet());
}

关于java - 返回一组映射中的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854587/

相关文章:

java - 如何在 Netbeans IDE 中连接不同的 swift jpanel?

java - 使用 Guava 将列表转换并转换为集合

java - 查找java数组中元素的频率

java - 将变量添加到集合后删除它

c# - KeyedCollection 是什么的集合?

java - 是否可以在没有循环的情况下获取未排序 map 的子 map ?

java - 为什么没有针对 ConcurrentHashMap 的 ConcurrentHashSet

java - 比较两个键之间的差异不使用CompareTo java

java - Google 登录身份验证不起作用

java - 将字符串资源 ID 数组与 ListAdapter 一起使用吗?