2014-09-26 474 views
0

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

然后,如何检索并将整套数据集一起发送到数据库?请帮助..

+0

我宁愿使用内存数据库,为一个人创建一个表并将数据插入到人员表中... – 2014-09-26 14:39:32

+0

但我使用的是Oracle 10g并使用jdbc将其连接到java。我实际上正在开发一个swing应用程序,通过它我需要收集数据并发送到数据库,并且有一个人有多个字段。所以我需要知道如何存储? – Subs 2014-09-26 14:45:23

+1

为什么不让'Person'成为一个班级,并让它包含一个人的所有必需细节的字段或列表。然后你可以创建一个列表或任何'Person'。 – JimmyB 2014-09-26 14:45:31

回答

3

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

我的意思是具体的东西是有一套有限的信息,将保持每个对象相同。

喜欢的东西:

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

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

相关问题