java - 将数组的数组存储在它自己的类中?

标签 java arrays class data-structures

我编写了一个程序,其中有 4 个数字。 第一个数字是 ID。 (整数) 其他 3 个只是 map 上的点。 (双)

我想在自己的类中创建一个数组,理想情况下它存储这 3 个数字并使用第一个数字作为 ID。

数组列表是一个好方法吗? 我真的只是在数据结构上苦苦挣扎。这很简单。我只需要在数组数组中存储一堆数字。我能做到。然而,将其存储在不同的类中是很困难的。

最佳答案

由于 Java 是一种面向对象的语言,因此只需使用自定义类:

class MyPoint {
  double x, y, z;
}

或者如果你确实需要一个数组

class MyPoint {
  double[] coords;
}

然后这取决于你的id是什么,如果它是一个没有“漏洞”的自动增量值,你可以有一个 ArrayList<MyPoint>如果您需要随机访问。

如果它是稀疏索引并且您仍然需要随机访问,则使用 HashMap<Integer, MyPoint> 。您可以使用TreeMap<Integer, MyPoint>如果您需要对它们进行排序(按 ID 或按位置)。

关于java - 将数组的数组存储在它自己的类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014660/

相关文章:

java - 如何判断 Hibernate 实体是否为只读

java - 综合(智能)数据库

javascript - jQuery inArray() 不起作用?它没有找到我确定在数组中的字符串

class - 使用并行的Delphi XE类: how to?

c++ - 在 C++ 中,如何找出一个类之前创建了多少个对象?

java - JPanels 一个在另一个之上

java:如何声明一个在 try - catch block 中初始化的变量的 final?

arrays - Node.js 中的数组长度

c++ - 如何将字符串转换为具有确定宽度的整数数组

php - 在方法中声明 protected 变量