List<List<String>> ls2d = new ArrayList<List<String>>();
List<String> x = new ArrayList<String>();
x.add("Hello");
x.add("world!");
ls2d.add(x);
System.out.println(Arrays.deepToString(ls2d.toArray()));
1. List<List<String>> lol = new ArrayList<List<String>>();
Scanner in = new Scanner(System.in);
int size = in.nextInt();
//Declare your two dimensional ArrayList of Strings.
List< List<String>> lol = new ArrayList<List<String>>();
//Instantiate and Populate
for (int i=0;i<size;i++){
int internalListSize = in.nextInt(); //the size of each internal list
lol.add(new ArrayList<String>());
for (int j=0;j<internalListSize;j++){
String whateverYouWanttoPut = in.nextLine();
lol.get(i).add(whateverYouWanttoPut);
}
}
//Access Elements
try {
System.out.println(lol.get(0).get(4));
System.out.println(lol.get(1).get(2));
System.out.println(lol.get(3).get(2));
} catch (Exception e){
System.out.println("ERROR!");
}
2. ArrayList[] set = new ArrayList[n];
Scanner in = new Scanner(System.in);
int size = in.nextInt();
//Declare your two dimensional ArrayList of Strings.
ArrayList[] set = new ArrayList[size];
//Populate it.
for(int i=0;i<size;i++){
int innerSize = in.nextInt();
set[i] = new ArrayList<String>();
for(int j=0;j<innerSize;j++){
set[i].add(in.nextLine());
}
}
try{
System.out.println(set[0].get(1));
System.out.println(set[1].get(2));
} catch(Exception e){
System.out.println("ERROR!");
}
public class MyClass {
int x;
MyClass() {
this.x = 0
}
}
MyClass[][] arr = new MyClass[10][10];
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
arr[i][j] = new MyClass();
}
}
8条答案
按热度按时间dl5txlt91#
你可以去与
h7wcgrx32#
第一个数组列表不是String的数组列表,而是ArrayList的ArrayList。
pkbketx93#
array.get(0)-是一个内部列表
os8fio9y4#
这是一个保存字符串的数组列表的数组列表。
ArrayList<String<String>> mylist
也没有意义,因为String不是一个集合/列表,但我想你明白这一点。未来的读者可能不会。请参阅this answer,了解为什么我选择在左侧使用
List
。tktrz96b5#
试试这个:
afdcj2ne6#
有两种方法可以实现你的愿望。我为这两个提供了代码片段:
1.
List<List<String>> lol = new ArrayList<List<String>>();
2.
ArrayList[] set = new ArrayList[n];
6yt4nkrj7#
创建2D数组,如下所示-
对于原始数据类型-
rseugnpd8#
我已经将answer code provided by @Luiggi Mendoza重新构造为一个Java方法,您可以轻松地将其合并到您的开发中: