如何在Java中存储表并从中检索数据?

如何在Java中存储表并从中检索数据?,java,Java,第一列将有序列号,第二列、第三列和第四列将有x坐标、y坐标和速度。给定序列号,我可能必须检索任何字段。假设我想得到序列号7的y坐标,或者序列号10的速度。一种方法是使用x、y和velocity创建一个内部类,并将序列号映射到内部类的对象。但这会使事情看起来很复杂,检索特定字段值似乎很复杂。有更好的解决方案吗?创建一个正确实现hashCode()和equals()的键对象。您的序列号似乎可以直接使用 创建一个包含需要存储的所有字段的数据对象,并为每个字段x创建一个getX()和setX() 创建一

第一列将有序列号,第二列、第三列和第四列将有x坐标、y坐标和速度。给定序列号,我可能必须检索任何字段。假设我想得到序列号7的y坐标,或者序列号10的速度。一种方法是使用x、y和velocity创建一个内部类,并将序列号映射到内部类的对象。但这会使事情看起来很复杂,检索特定字段值似乎很复杂。有更好的解决方案吗?

创建一个正确实现hashCode()和equals()的键对象。您的序列号似乎可以直接使用

创建一个包含需要存储的所有字段的数据对象,并为每个字段x创建一个getX()和setX()

创建一个
映射
并将其与(键、数据)对一起使用


删除过时的对象时要非常小心,否则会导致内存泄漏。

使用数组或映射(集合->映射)如何

使用数组:只需创建一个具有所需维度的数组。就你而言:

Array[number_of_itens_to_store][3]
// 3 => 0 = id, 1 = x, 2 =y, 3 = speed
使用地图:看一看。您可以将ID用作
K
(键),并将数组用作值


你可以看看收藏(http://download.oracle.com/javase/tutorial/collections/index.html)甚至按照教程创建自己的收藏。

只是一个补充:序列号将是唯一的。在我的程序中。程序将使用它。为什么不创建一个对象并将其存储在那里?或者是多维数组?你能详细说明一下你提到的最后一点吗?“删除过时的对象时要非常小心,否则会导致内存泄漏。”对此没有太多了解。谢谢。如果你一直在地图中填充对象,它们会一直存在,直到地图被垃圾回收。因此,如果存在您知道永远不会再使用的对,则需要从映射中手动删除它们,而不是依赖垃圾收集器。确定。如何显式删除我不需要的对象?