在java中,一个列表可以有多个列表吗?

在java中,一个列表可以有多个列表吗?,java,arraylist,Java,Arraylist,我试图从数据库中检索三个不同列的记录。我需要一种方法来存储这些列中的数据,以便能够遍历第一列并对其他两列中的数据进行一些检查。我尝试的第一件事是创建三个不同的列表,每个列表同时包含来自这三列的记录,但这样我就无法从一个方法返回所有三个列表,我需要从数据库检索所有这些数据,然后我将在另一个类中使用它。有没有一种方法可以让一个列表包含多个列表。这个问题还有其他的解决办法吗?还有其他的建议。 谢谢。创建一个包含三个字段column1、column2和column3的bean(比如DbResult)。

我试图从数据库中检索三个不同列的记录。我需要一种方法来存储这些列中的数据,以便能够遍历第一列并对其他两列中的数据进行一些检查。我尝试的第一件事是创建三个不同的列表,每个列表同时包含来自这三列的记录,但这样我就无法从一个方法返回所有三个列表,我需要从数据库检索所有这些数据,然后我将在另一个类中使用它。有没有一种方法可以让一个列表包含多个列表。这个问题还有其他的解决办法吗?还有其他的建议。 谢谢。

创建一个包含三个字段column1、column2和column3的bean(比如DbResult)。 然后创建并返回DbResult的列表:
list resultList=new ArrayList()

通过这种方式,您可以将所有数据传递给调用者方法


查看DTO paten

在java中,您将声明一个包含三个字段的类。例如:

public class Person {
    public String firstName;
    public String lastName;
    public String birthName;
}
(如果愿意,还可以使用getter和setter方法)

然后可以将该类的实例存储在列表中:

List<Person> persons = new ArrayList<>();
Person person = new Person()
person.firstName = "Mario"
...
persons.add(person);

您应该创建一个类来保存选项卡中的行数据

比如:

Class Row {
    int column1;
    int column2;
    int column3;
}
然后您应该创建此类对象的列表,如:
list


通过这种方式,您可以遍历一个列表并访问所有列值,还可以在任何函数中返回列表。

您是否尝试过为数据编写类?我在一个大型应用程序中工作,我们为DAO(从数据库检索数据)和业务逻辑提供了单独的类。。我可以在现有的类中编写方法。你能发布你到现在为止所写的吗?好的,Java会给你一个
列表
Class Row {
    int column1;
    int column2;
    int column3;
}