Java Hash Multi Map(键有多个值)实现

2024-01-16

From here http://b010.blogspot.it/2009/05/speed-comparison-of-1-javas-built-in.html,我发现柯尔特的OpenIntIntHashMap和特罗夫的TIntIntHashMap提供比 Java 内置更好的性能和内存使用HashMap或番石榴的HashMultimap.

做柯尔特的OpenIntIntHashMap或特罗夫的TIntIntHashMap允许键具有多个值,如HashMultimap?如果不是,什么是实现的好方法HashMultimap可以达到Colt或Trove的性能和内存效率吗?

注意:我测试过Guava的HashMultimap,但它的性能和内存效率对我来说似乎很差。


Multimaps.newSetMultimap(
  TDecorators.wrap(new TIntObjectHashMap<Collection<Integer>>()),
  new Supplier<Set<Integer>>() {
    public Set<Integer> get() {
      return TDecorators.wrap(new TIntHashSet());
    }
  });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Hash Multi Map(键有多个值)实现 的相关文章

随机推荐

  • Graphql,react-apollo如何在加载组件状态时传输变量以进行查询

    我有一个简单的反应组件 必须在用户询问时从服务器加载数据 问题是我不知道如何传输动态变量speakerUrl并在组件加载状态之前访问它 当然我可以从this props params 但是组件未加载 当我进行 graphql 查询时我无法访
  • 为什么嵌套订阅不好?

    我知道应该避免嵌套订阅并应该使用 rxjs 运算符 但是我发现的有关此问题的文章通常只是说嵌套订阅不好 而没有解释原因 除了说 可能会导致问题 我想知道是否有人可以帮忙解决这个问题 谢谢 很高兴您提出这个问题 因为这是一个常见问题 考虑类似
  • 将输入数据从 android 发送到 php

    这些代码在按下按钮后执行 我正在尝试将字符串数据发送到我的服务器中的 php 文件 但在我按下按钮后应用程序已停止 我可以知道这里有什么问题吗 非常感谢任何帮助 D HttpClient client new DefaultHttpClie
  • go-mysql:从 go 应用程序容器连接到 mysql 容器时不支持身份验证插件

    我正在将我的 linux docker 环境从我的 Mac 移植到我的笔记本电脑 我有 2 个 docker 镜像 一个是mysql latest数据库图像 另一个是go alpine应用程序服务器映像 在我的 Mac 上 我使用 bash
  • 使用 DateFormatter 将开始日期重置为 1970 年

    我有一个数据框 其中索引是每个月的第一个日期 size列是该月的频率 例如 Using index在数据帧上确认索引的类型是DatetimeIndex DatetimeIndex 2006 12 01 dtype datetime64 ns
  • Android Wear - 通知 - 图像跨度不起作用

    我在 Android 磨损通知中使用 ImageSpan 在通知中设置样式 但它不起作用 请告诉我如何在通知中使用 ImageSpan 的过程 如有帮助 我们将不胜感激 以下是我正在使用的示例代码 SpannableStringBuilde
  • 平方和递归[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个递归函数 sumSqu
  • 使用 Spring 控制器从 JavaScript 生成的表单提交列表 [重复]

    这个问题在这里已经有答案了 我正在使用 Spring Boot MVC 模式和 Thymeleaf 作为模板引擎构建一个应用程序 我有一个使用 JavaScript 生成列表的表单 以及一个带有 ModelAttribute期望将列表保存到
  • gcc 将所有警告视为错误,除了 X

    由于最好不提及的原因 我想将所有警告视为错误 除了一个警告 已弃用 我想将其视为警告 有没有比手动列出我想要视为错误的所有警告更方便的方法 你可以做 Werror Wno error deprecated
  • 使用管道从子进程进行 I/O 重定向 - winapi

    我正在使用一个提供 api 的应用程序 以便编写脚本更容易 基本上 当您编写有效的输入时 它会输出一个答案 我想使用该输出来发送更多输入 例如 Input
  • IF 语句中的多个 OR 或 AND 条件

    我对 IF 语句有一个基本疑问 假设我想将字符串 SUN 与字符数组 大小 3 匹配 if arr 0 S arr 1 U arr 2 N cout lt lt no else cout lt lt yes 是否在 If 语句中检查了所有条
  • FIndbug 未识别空指针异常

    我正在使用与 Eclipse 集成的 Findbugs 当我在项目上运行 findbugs 时 不会捕获以下代码以防止可能的空指针异常 在下面的代码片段中 对象测试很容易出现 findbugs 无法识别的空指针异常 Override pub
  • 如何隐藏php脚本的源代码? [复制]

    这个问题在这里已经有答案了 可能的重复 PHP 代码混淆器 https stackoverflow com questions 232736 code obfuscator for php 隐藏 PHP 源代码的最佳方法是什么 https
  • java.util.Set.contains(Object o) 的奇怪行为

    The doc http docs oracle com javase 6 docs api java util Set html contains java lang Object about java util Set contains
  • 在事件调度线程上——想要摆脱它

    假设我拥有的一个方法有时在事件调度线程上被调用 有时则不被调用 现在假设我想在事件调度线程之外的线程上调用该方法中的一些代码 此时是否有办法在除 EDT 之外的线程上运行一些代码 我试过这个 if SwingUtilities isEven
  • 在 Python 脚本中对 IP 地址进行排序

    我正在尝试对正在读入 python 脚本并打印出来的 IP 地址进行排序 我起草的代码读取并打印文件的内容 参见示例 usr bin python f open file txt r file contents f read print f
  • 如何让UISlider默认拇指像iOS控制中心那样小

    我正在开发一个应用程序并且我有一个自定义UISlider 但是 我在如何制作方面遇到了一些问题default拇指看起来更小 就像 iOS 控制中心中的拇指一样 请注意 我想要相同的 iOS 拇指 而不是自定义拇指图像 到目前为止 我已经尝试
  • 火炬。 pin_memory 在 Dataloader 中如何工作?

    我想了解 Dataloader 中的 pin memory 是如何工作的 根据文档 pin memory bool optional If True the data loader will copy tensors into CUDA p
  • 在 JSF 2.0 组件中包含子元素

    这一定很简单 我正在尝试将子元素传递到 JSF 组件中 我的组件声明为
  • Java Hash Multi Map(键有多个值)实现

    From here http b010 blogspot it 2009 05 speed comparison of 1 javas built in html 我发现柯尔特的OpenIntIntHashMap和特罗夫的TIntIntHa