想创建二维数组,里面的所有元素是字符串集合(即为String三维数组)
问了问AI,它回答了这样一段代码:
List<String>[][] ar = new List[3][3];
好家伙,能运行,虽然有warning,但能跑。
warning是:
unchecked conversion
required: java.util.List<java.lang.String>[][]
found: java.util.List[][]
不知道为什么。但是
List<String>[][] ar = new List<String>[3][3];//这是报错的,编译不通过
ArrayList<String>[][] 系列是完全不允许。
AI给我的回答,我问AI为什么能用,它不知道。现在AI还是有点笨笨的。
完整代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个二维数组,并初始化每个元素为一个新的ArrayList<String>
List<String>[][] r = new List[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
r[i][j] = new ArrayList<>();
}
}
// 向二维数组的每个元素添加一些字符串
r[0][0].add("Element 1,1");
r[0][1].add("Element 1,2");
r[1][0].add("Element 2,1");
r[1][1].add("Element 2,2");
r[2][0].add("Element 3,1");
r[2][1].add("Element 3,2");
// 打印二维数组的每个元素(即每个ArrayList<String>)
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(r[i][j]);
}
}
}
}