【发布时间】:2021-12-22 15:59:42
【问题描述】:
Java 中是否有任何数据结构和/或库允许创建本质上是具有字符串列/行标签和数字数据的数据表?它不需要显示给用户,只是我的程序用来有效访问数据的东西。
例如,如果我想访问账户 #123 从 2021 年 7 月 1 日起的销售收入数据。据我所知,目前我能想到的唯一方法是拥有一个非常复杂的带有字符串键的地图网络指的是最终值的列表。例如,我可以创建一个映射,其中包含引用帐户名称的字符串键,并将另一个映射作为值。该地图可以包含一个表示日期的字符串,其关联值为该日期的收入。
我想必须有一种更简单的方法来实现这一点。我唯一的另一个想法是从字面上创建一个 Excel 表 VIA java (Apache POI) 并将我所有的数字发送到那里以供参考,这似乎是程序的许多额外不必要的工作和处理。
我没有足够的数据来保证创建一个实际的数据库。我真的只需要足够灵活的小规模来处理不同的数据类型,这样我就可以拥有字符串标签。
也许有一种方法可以用二维数组做到这一点,我只是想不出怎么做,因为它们无法处理不同的数据类型。
我的最后一个想法是尝试实现一个番石榴表,但我不确定这样的事情是否适用于我的用例,目前正在对番石榴表的工作原理进行更多研究。
【问题讨论】:
-
也许使用数据库?
-
我没有足够的数据来保证数据库的安全,所以我最好避免这种情况,但我想如果其他方法都失败了,这是一个选择......
-
考虑 sqlite
-
其实这可能是我需要的。我想要一些我不需要要求该程序的每个用户都必须安装额外程序或设置数据库的东西,从外观上看,这不应该是 sqlite 的问题,所以这可能是一种方法,谢谢!
标签: java multidimensional-array types hashmap guava