有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

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

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

    创建一个Map<KeyObject,DataObject>并将其与(键、数据)对一起使用

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

  2. # 2 楼答案

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

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

    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)甚至可以根据教程创建自己的收藏