Java 创建具有不同数据类型的二维ArrayList

Java 创建具有不同数据类型的二维ArrayList,java,arraylist,Java,Arraylist,因此,我想为列和行创建一种使用ArrayList的表。它就像一个ArrayList在另一个ArrayList中。列的ArrayList(每个列具有不同的数据类型),其中每个列也是一个ArrayList,其中包含该列所述类型的数据 我真的需要你的帮助,关于如何制作这种表格以及如何处理信息更新。谢谢 您可以创建这样一个表: List<List<?>> table = new ArrayList<>(); table.add(new ArrayList<St

因此,我想为列和行创建一种使用ArrayList的表。它就像一个ArrayList在另一个ArrayList中。列的ArrayList(每个列具有不同的数据类型),其中每个列也是一个ArrayList,其中包含该列所述类型的数据


我真的需要你的帮助,关于如何制作这种表格以及如何处理信息更新。谢谢

您可以创建这样一个表:

List<List<?>> table = new ArrayList<>();
table.add(new ArrayList<String>());
table.add(new ArrayList<Integer>());
使用列表结构,可以如下方式创建表:

List<List<?>> table = new ArrayList<>();
table.add(new ArrayList<String>());
table.add(new ArrayList<Integer>());
如果为行创建一个类,则可以更有效地执行此操作:

public class Person {

    private String name;

    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getters & setters

}
下表:

List<Person> persons = new ArrayList<>();

您知道将在那里使用的确切类型吗?它们可以是任意类型:Boolean、decimal、integer和Strings。您希望如何处理此结构?好的,那么您应该知道Java集合只能包含对象,不能包含基元。因此,首先您需要阅读有关将原语装箱/拆箱到包装器对象的内容:
persons.add(new Person("alice", 25));
persons.add(new Person("bob", 30));
Person alice = persons.get(0);
Person bob = persons.get(1);