我有两个ArrayLists,我想打印出来,这样阵列中的每个位置都会打印出来。
ArrayList1String1 ... ArrayList2String1
ArrayList1String2 ... ArrayList2String2
ArrayList1String3 ... ArrayList2String3
我不知道怎么做,但还有另一个复杂因素,我要打印的第二个数组列表实际上是ArrayLists的ArrayList ...所以我想这样做:
ArrayList1String ... ArrayList2-List1-String1 ... ArrayList2-List1-String2 ... ArrayList2-List1-String3 ...
ArrayList1String ... ArrayList2-List2-String1 ... ArrayList2-List2-String2 ... ArrayList2-List2-String3 ...
ArrayList1String ... ArrayList2-List3-String1 ... ArrayList2-List3-String2 ... ArrayList2-List3-String3 ...
我一直在使用并且已经教过这种方法:
for(String arrayListVariable : ArrayList)
System.out.print(arrayListVariable);
但是,此方法仅以更向下的方式打印出数组变量:
arrayListVariable1
arrayListVariable2
arrayListVariable3
arrayListVariable4
and so on...
我自己尝试了,每次都出错了。我最近的尝试:
for(String word : words && String fList : fLists)
{
out.write(?????);
out.write();
}
这种印刷方式是如何完成的?
答案 0 :(得分:0)
这样的东西?
public static void main(String[] args) {
ArrayList<ArrayList<String>> ArrayOfArrayList = new ArrayList<ArrayList<String>>();
ArrayList<String> array = new ArrayList<String>();
array.add("first.string1");
array.add("first.string2");
array.add("first.string3");
ArrayOfArrayList.add(array);
array = new ArrayList<String>();
array.add("second.string1");
array.add("second.string2");
array.add("second.string3");
ArrayOfArrayList.add(array);
// assume array all have same number of elements;
for (int i = 0; i < ArrayOfArrayList.get(0).size(); i++) {
for (int j = 0; j < ArrayOfArrayList.size(); j++) {
System.out.print(ArrayOfArrayList.get(j).get(i) + " ");
}
System.out.println();
}
}
out put看起来像这样:
first.string1 second.string1
first.string2 second.string2
first.string3 second.string3