有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java用集合实例化多重映射?

我有一个Set<String> setOfStrings,我想把集合中的每个字符串放到一个多重映射中,集合中的每个字符串都是它自己的键,每个键的对应值都是null。当然,我可以通过以下方式反复执行此操作:

Multimap multimap = HashMultimap.create();
for (String url : setOfStrings) {
    multimap.put(url, null);
}

然而,有没有更简洁的方法来做到这一点

谢谢


共 (1) 个答案

  1. # 1 楼答案

    鉴于:

    • HashMultiMap没有构造函数
    • 没有采用集合的create方法
    • create(MultiMap)在本例中,仅添加一层间接寻址
    • 返回其他Collection视图(asMapentrieskeyskeySetvalues)的方法都不支持addput操作

    我认为你有最好的解决办法