我想在java中以二维类型存储三个值。我知道我们可以使用List和ArrayList来存储1D值,但我需要在特定记录中存储多个字段。例如,我必须输入多列的详细信息,即(1,1),(1,2),(1,3),以获取人的aaaa,bbbb,cccc等详细信息,并将它们存储在一行中(可能由除字符串类型以外的值组成。它应该循环运行,一旦存储了人的细节,它应该存储(2,1),(2,2),(2,3),即再次存储给新人。怎么做?
稍后,如何检索并将完整集合一起发送到数据库?请帮忙..
答案 0 :(得分:3)
你可能想要做的是创建一个类,它包含你想要保存的与单个记录相关的所有信息,如果它代表一个具体的东西,并使用List和ArrayList来存储它们。
具体事物的含义是指有一组有限信息在每个物体上保持不变的东西。
类似的东西:
public class Person
{
String name;
Integer age;
// etc...
}
这比使用像2D阵列这样的东西有两个优势。首先,它将使您更容易阅读代码,因为您不必记住arrayName [x] [0]是您决定的第一个字段,您可以使用listItem.attributeName之类的东西来访问它。第二个优点是,您可以将任何常见的数据处理任务抽象为类方法,而不必使用它来膨胀您的主类。