如何在java中的任何2D数组中存储不同数据类型的多个字段?

时间:2014-09-26 14:36:35

标签: java arrays arraylist collections frameworks

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

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

1 个答案:

答案 0 :(得分:3)

你可能想要做的是创建一个类,它包含你想要保存的与单个记录相关的所有信息,如果它代表一个具体的东西,并使用List和ArrayList来存储它们。

具体事物的含义是指有一组有限信息在每个物体上保持不变的东西。

类似的东西:

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

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