存在哪些用于多维数据的纯 Java 库/组件?

Posted

技术标签:

【中文标题】存在哪些用于多维数据的纯 Java 库/组件?【英文标题】:Which Library/Components in pure Java for multi-dimensional Data exist? 【发布时间】:2013-02-08 08:01:51 【问题描述】:

我目前正在使用 Guava 的 Table。在某些情况下,我需要类似的东西:

Table<SomeMyKey, SomeMyKey, List<SomeMyDataClass>>

我正在处理 Java 中的多维数据,因此拥有类似 Table 的东西会很棒,但具有更多维度(不仅是行和列)并且具有值的集合。我知道我不能将它用于非常大量的数据,但是以当前的 RAM 量,我认为我应该能够维护数千个元素......

我了解嵌入式 Java DB,但我不想承担所有 SQL 开销...

【问题讨论】:

您想如何使用该结构?您将执行哪些操作? smt like Table&lt;SomeMyKey, SomeMyKey, Table&lt;SomeMyKey, SomeMyKey, SomeMyDataClass&gt;&gt; 会满足您的需求吗? 对我来说,Table> 看起来更像是一种解决方法......现在我有我的类的树结构,在某些级别上我有简单的番石榴桌。我还有几个包含几乎所有对象的大型导航表。我想要一个集成表,可以使用所有维度/细分进行导航。 也许,最好创建合适的界面而不暴露任何表/地图/数组,只需通过维度方法进行简单访问。所以你可以隐藏你复杂的结构。这样一来,你就不会想那么多把它存储在ram中的方式了。 老实说,听起来 SQL 开销是值得的。 澄清一下,您正在寻找一个特殊的接口来处理不同维度的数据,就像Table 通过公开特定于行和列的方法所做的那样?我只是想确保ListMultimap&lt;MyCompositeKey, SomeMyDataClass&gt; 还不够,其中MyCompositeKey 只是包装了一堆键并实现了equalshashCode 【参考方案1】:

我认为您正在寻找的是 Olap4J:

http://www.olap4j.org/

也可以查看http://mondrian.pentaho.com/

【讨论】:

以上是关于存在哪些用于多维数据的纯 Java 库/组件?的主要内容,如果未能解决你的问题,请参考以下文章

用于可滚动窗格的纯 Java HTML 查看器/渲染器 [关闭]

微信小程序 纯数据字段

React Native常用三方组件库大全

用于在 Java 中拖动组件的 Swing 库

Vue发开常用组件库

React都有哪些UI组件库