如何在Java中存储表并从中检索数据?
第一列将有序列号,第二列、第三列和第四列将有x坐标、y坐标和速度。给定序列号,我可能必须检索任何字段。假设我想得到序列号7的y坐标,或者序列号10的速度。一种方法是使用x、y和velocity创建一个内部类,并将序列号映射到内部类的对象。但这会使事情看起来很复杂,检索特定字段值似乎很复杂。有更好的解决办法吗
你可以在下面搜索框中键入要查询的问题!
第一列将有序列号,第二列、第三列和第四列将有x坐标、y坐标和速度。给定序列号,我可能必须检索任何字段。假设我想得到序列号7的y坐标,或者序列号10的速度。一种方法是使用x、y和velocity创建一个内部类,并将序列号映射到内部类的对象。但这会使事情看起来很复杂,检索特定字段值似乎很复杂。有更好的解决办法吗
# 1 楼答案
创建一个正确实现hashCode()和equals()的键对象。您的序列号似乎可以直接使用
创建一个包含需要存储的所有字段的数据对象,并为每个字段x创建一个getX()和setX()
创建一个
Map<KeyObject,DataObject>
并将其与(键、数据)对一起使用删除过时的对象时要非常小心,否则会导致内存泄漏
# 2 楼答案
如何使用数组或映射(集合->;映射)
使用数组:只需创建一个具有所需维度的数组。就你而言:
使用地图:看看http://download.oracle.com/javase/6/docs/api/java/util/Map.html。可以将ID用作
K
(键),将数组用作值你可以看看收藏(http://download.oracle.com/javase/tutorial/collections/index.html)甚至可以根据教程创建自己的收藏