【问题标题】:How to store multiple fields of different datatypes in any 2D array in java?如何在java中的任何二维数组中存储多个不同数据类型的字段?
【发布时间】:2014-11-21 14:46:45
【问题描述】:

我想在 java 中以 2D 类型存储三个值。我知道我们可以使用 List 和 ArrayList 来存储一维值,但我需要在特定记录中存储多个字段。例如,我必须输入多列的详细信息,即 (1,1),(1,2),(1,3) 以获取详细信息,例如一个人的 aaaa、bbbb、cccc 并将它们存储在一行中(这可能由非字符串类型的值组成)。它应该循环运行,一旦存储了一个人的详细信息,它应该存储 (2,1),(2,2),(2,3) ,即再次存储一个新人。该怎么做?

然后,如何检索完整的集合并将其一起发送到数据库?请帮忙..

【问题讨论】:

  • 我宁愿使用内存数据库,为一个人创建一个表并将数据插入到人表中......
  • 是的,但我正在使用 oracle 10g 并使用 jdbc 将其连接到 java。我实际上正在开发一个摇摆应用程序,我需要通过它收集数据并发送到数据库,并且一个人有多个字段。所以我需要知道如何存储?
  • 为什么不将Person 设为一个类并让它包含一个人的所有必需详细信息的字段或列表。然后您可以创建一个列表或Persons 的任何内容。
  • @BorisPavlović 如何创建内存数据库?
  • @HannoBinder 好吧..会试试看..

标签: java arrays arraylist collections frameworks


【解决方案1】:

您可能想要做的是创建一个类,该类包含您想要保留的与单个记录相关的所有信息(如果它表示具体事物)并使用 List 和 ArrayList 来存储这些信息。

我所说的具体事物是指具有有限信息集的事物,这些信息将在每个对象上保持不变。

类似:

public class Person
{
    String name;
    Integer age;
    // etc...
}

与使用二维数组之类的东西相比,这为您提供了两个优势。首先,它将使您的代码更容易阅读,因为您不必记住 arrayName[x][0] 是您决定第一个字段的任何内容,您可以使用类似 listItem.attributeName 的东西来访问它。第二个优点是您可以将任何常见的数据处理任务抽象为类方法,而不必用它来膨胀您的主类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多