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