【问题标题】:ruby data structure implementations corresponding to java collectionsjava集合对应的ruby数据结构实现
【发布时间】:2012-11-18 18:42:36
【问题描述】:

我来自 java 世界,通常会考虑所需的集合接口(集合、列表、映射),并根据不同的用例选择要使用的具体实现,例如 this reference of Java Question

我想知道是否有对应于 java 中可用的类似 ruby​​ 数据结构的很好的总结?

如果没有,谁能提供人们最喜欢的实现:

  1. 在页面中间的表格中列出http://docs.oracle.com/javase/1.5.0/docs/guide/collections/overview.html
    1. 其他一些喜欢说 队列:阻塞、延迟、链接阻塞队列、循环等 特里 树木 等等

如果大多数都来自 ruby​​ 标准库,那就更好了,否则流行的 gem 也可以。

我的目的是在 ruby​​ 世界中选择好的数据结构实现时有一个参考的地方

谢谢!

【问题讨论】:

  • 您为什么不直接浏览Ruby corestandard library 提供的课程?没有太多需要很长时间才能完成的事情。阅读文档可能会很枯燥,但确实很有用。
  • 谢谢,我去看看。我正在寻找一个具有 2 列 java DS 的并行表,对应的 Ruby DS 。当我在寻找linkedHashMap、concurrentHashMap、sortedMap 等时特别有用,而且我不必为它们中的每一个进行大量搜索和浏览。对于许多人来说,这听起来像是一个常见的用例,所以认为网络上可能已经有类似的东西了。

标签: java ruby data-structures


【解决方案1】:

ruby 有sets 和他们的sorted counterpartarray 类处理来自 Java 的列表等效项,并且有一个 hash 类可以像地图一样发挥作用。还要别的吗?发表评论。

【讨论】:

  • 感谢 hd1。是否有基于树的哈希实现(有序遍历?)
  • 感谢 hd1。是否有基于树的哈希实现(有序遍历?) .LinkedHashSet 类似实现。我在问题中提到的队列实现。还有很多其他的可以保证线程安全的,比如 ConcurrentHashMap。这里提到的还有很多docs.oracle.com/javase/1.5.0/docs/guide/collections/…
  • 内置哈希是线程安全的,除非你在谈论 jruby
猜你喜欢
  • 2017-05-28
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
相关资源
最近更新 更多