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

标签 java arrays arraylist collections frameworks

我想在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/

相关文章:

java - 我正在尝试创建一种方法,将车辆的 arrayList 转换为数组并返回该数组

java - Spring + Hibernate 无法确定类型 Set

Java-DOM-Parser : Exception on Transformer. 转换

javascript - 按每个数组中包含的元素对数组数组进行排序

java - 使用弹出窗口将项目添加到数组列表

java - 使用 JTextField 创建/编辑对象

java - 是否可以在 Java 中扩展泛型类参数?

c++ - C++ 中的全局字符串数组

ruby - 如何过滤哈希数组以仅获取另一个数组中的键?

java - 使用 ArrayList 时出现明显错误,但遵循给定的语法(Stanford CS106A HangmanLexicon)