gpt4 book ai didi

java - 初始化 ArrayList>[] 值;

转载 作者:行者123 更新时间:2023-12-02 07:25:46 29 4
gpt4 key购买 nike

大家好,我该如何初始化

ArrayList<Record<T>> [] values;

有多少行和列?例如,三行四列?

最佳答案

使用泛型类型的数组(例如 ArrayList<T> )是一条通往 hell 的道路。以下行甚至无法编译:

ArrayList<Record<T>>[] values = new ArrayList<Record<T>>[SIZE_ARRAY];

编译器发出此错误:

Cannot create a generic array of ArrayList<Record<T>>

唯一明智的解决方案是创建列表列表:

// create matrix
ArrayList<ArrayList<Record<T>>> matrix = new ArrayList<ArrayList<Record<T>>>();

// add 3 rows:
for (int i = 0; i < 3; i++) {
ArrayList<Record<T>> row = new ArrayList<Record<T>>();
matrix.add(row);

// add 4 elements to each row
for (int j = 0; j < 4; j++) {
Record<T> record = ... // get the record
row.add(record);
}
}

现在您可以访问 [2][3] 处的元素(最后一行的最后一个元素):

Record<T> record = matrix.get(2).get(3);

关于java - 初始化 ArrayList<Record<T>>[] 值;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608679/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com