java - 不同类型的二维数组

标签 java arrays multidimensional-array

我有这个:

private float dir = 0f;
private boolean ch = true;
private String = "No";
private int aB = 5;

现在我怎样才能用这些值创建一个二维数组? 例如数组1[][]:

{ {0f, "true", "No", 5} }

或者我应该创建一个这样的数组吗?

private String array1[][];

将所有值保存为字符串,然后解析每个项目?

但我认为,这不是一个好的编程。

最佳答案

您可以使用抽象数组,即使用 Object 作为类型的 IE。

Object array1[][];

但是,这看起来更像是您真的想要上课。

class MyObject {
    private float dir;
    private boolean ch;
    private String str;
    private int aB;
// getters and setters omitted 
}

然后使用以下内容创建一个数组或集合:MyObject[] array1。如果您可以存储对象,这通常是更好的设计。

关于java - 不同类型的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099463/

相关文章:

java - 覆盖列表和Java实践

java - Map<String,capture#1-of 类型中的方法?扩展对象> 不适用

java - 如何使用 am/pm 解析简单时间

java - 对从 REST API 中过滤 JSON 对象的疑问

c - 结构类型的排序数组

php - 嵌套的 foreach 范围中的 bool 值给出了意外的值

python:自动区分list/tuple/array和int/float

r - 如何组合rapply()和mapply(),或者如何递归使用mapply/Map?

c# - 使用 LINQ 表达式创建树

php - 将php中的多维数组打印到html表中