我正在对arrayLists 的arrayList 进行繁重的操作。当我试图显示父数组列表时,我有一个问题,它显示空数组列表如下
我的 arrayList 声明如下
List<List<String>> arrayList = new ArrayList<List<String>>();
这是我的孩子名单
List<String> stringLine = new ArrayList<String>();
在我的程序中,我像这样将这个 stringLine 添加到 arrayList
arrayList.add(stringLine);
到目前为止,我尝试打印父 arrayList 打印大小的 arrayList 44 内容时的输出是:[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
注意:在上面的输出中,44 是它拥有的 arrayList 元素的数量
当我尝试打印孩子时,它显示良好
StringLine is : [1640, 1138, 878, 1600, 1978, 280, 24, 2509, 702, 553, 2362, 2019, 1558, 2494, 823, 35, 1181, 1915, 1261, 1448, 493, 798, 1160, 651, 2249, 1639, 2428, 458, 2556, 939, 2114, 2339, 2373, 286, 2078, 844, 2673, 1486, 1657, 1531, 1043, 734, 2247, 2121, 75, 2599, 975, 29, 175, 960, 2151, 480, 868, 2627, 1941, 671, 2529, 1952, 1623, 2160, 2298]
哪里,我错了?
更新:
这是我的代码片段,我在其中将列表添加到父 arrayList
private void splitString(String temp) {
System.out.println("In splitString method..");
List<String> stringLine = new ArrayList<String>();
StringTokenizer stringTokenizer = new StringTokenizer(temp, " ");
while (stringTokenizer.hasMoreTokens()) {
stringLine.add(stringTokenizer.nextToken());
}
if (stringLine.size() != 3) {
arrayList.add(stringLine);
}
stringLine.clear();
}