java - 创建具有固定列数的动态数组

标签 java multidimensional-array

我需要创建一个二维表,我知道它的列数但不知道行数。这些行将通过代码生成并添加到表中。 我的问题是,您认为 Java 中的哪种数据结构最适合这些功能?

最佳答案

您应该为每个列创建一个包含字段的类。例如,这里是一个 Person类。

public final class Person {

    private final String firstName;
    private final String lastName;
    private final int age;

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

    public String firstName() {
        return firstName;
    }

    public String lastName() {
        return lastName;
    }

    public int age() {
        return age;
    }
}

然后你可以创建一个ArrayList<Person> .行数将根据需要增加。

例如

List<Person> table = new ArrayList<>();
table.add(new Person("John", "Smith", 52);
table.add(new Person("Sarah", "Collins", 26);

关于java - 创建具有固定列数的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868938/

相关文章:

javascript - 为什么当我尝试从 javascript 中的嵌套数组访问元素时,出现未定义的情况?

java - 我可以在 Java 中初始化二维数组的数组/数组列表<int>吗?

java - 如何让 Tomcat 停止缓存我的 servlet 响应?

java - PreparedStatements 和绩效

java - Java 中允许空格字符的正则表达式

java - 从自定义监听器捕获 log4j2 LogEvents

c# - 如何初始化二维数组?

java - 在 Java 中访问私有(private)变量

c++ - 将指针传递给二维数组 C++

javascript - Node.js 中的循环多维数组