java - 用集合实例化 Multimap?

标签 java multimap

我有一个Set<String> setOfStrings ,我想将集合中的每个字符串放入 MultiMap 中,其中集合中的每个字符串都是它自己的键,每个键对应的值为 null。当然,我可以迭代地执行此操作:

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

但是,有没有更快捷/简洁的方法来做到这一点?

谢谢。

最佳答案

鉴于:

  • HashMultiMap 没有构造函数
  • 不存在接受集合的 create 方法
  • create(MultiMap) 在本例中仅添加了一个间接层
  • 没有任何方法返回其他 Collection View (asMapentrieskeys keySetvalues)支持addput操作

我想说你有最好的解决方案。

关于java - 用集合实例化 Multimap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747757/

相关文章:

c++ - 使用迭代器从 vector 中查找子字符串

java - Guava Multimaps.filterKeys 与 NavigableMap.subMap() 相比性能较差

c++ - multimap<vector<int>> ,char> 怎么排序呢?

c++ - std::multimap<key, value> 和 std::map<key, std::set<value>> 有什么区别

java - 使用 foreach 对数据库进行多次插入是一种好习惯吗?

java - 从客户端浏览器 (REST) 上的服务器返回一个 zip(或任何文件)

java - 如何以函数式风格多次写入 "if optional is empty, call next method returning optional, if not return this non-empty optional"?

java - 通过 JNDI 将 Tomcat 连接到独立的 Artemis Broker

c++ - std::multimap 和 equal_range

java.io.NotSerializedException : src. 项目 : How to get rid of having same repeated results to table?