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

时间:2011-07-28 14:21:03

标签: java

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

2 个答案:

答案 0 :(得分:1)

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

创建一个数据对象,其中包含您需要存储的所有字段,以及每个字段x的getX()和setX()。

创建Map<KeyObject,DataObject>并将其与您的(密钥,数据)对一起使用。

要小心删除过时的对象,否则会有内存泄漏。

答案 1 :(得分:1)

使用数组或地图(集合 - &gt;地图)怎么样?

使用数组:只需创建一个具有所需尺寸的数组。在你的情况下:

Array[number_of_itens_to_store][3]
// 3 => 0 = id, 1 = x, 2 =y, 3 = speed

使用地图:查看http://download.oracle.com/javase/6/docs/api/java/util/Map.html。您可以将您的ID用作K(密钥),将数组用作值。

您可以查看集合(http://download.oracle.com/javase/tutorial/collections/index.html),甚至可以按照教程创建自己的集合。