Java 用ArrayList打印复杂的内容,正确的方法是什么?
我有两个ArrayList,我想把它们打印出来,这样数组中的每个位置都挨着另一个位置打印出来Java 用ArrayList打印复杂的内容,正确的方法是什么?,java,printing,multidimensional-array,arraylist,Java,Printing,Multidimensional Array,Arraylist,我有两个ArrayList,我想把它们打印出来,这样数组中的每个位置都挨着另一个位置打印出来 ArrayList1String1 ... ArrayList2String1 ArrayList1String2 ... ArrayList2String2 ArrayList1String3 ... ArrayList2String3 我不知道该怎么做,但还有一个复杂的问题,我要打印的第二个数组列表实际上是一个数组列表中的数组列表。。。所以我想这样做: ArrayList1String ...
ArrayList1String1 ... ArrayList2String1
ArrayList1String2 ... ArrayList2String2
ArrayList1String3 ... ArrayList2String3
我不知道该怎么做,但还有一个复杂的问题,我要打印的第二个数组列表实际上是一个数组列表中的数组列表。。。所以我想这样做:
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();
}
这种印刷方式是如何完成的?类似的东西
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();
}
}
publicstaticvoidmain(字符串[]args){
ArrayList ArrayOfArrayList=新的ArrayList();
ArrayList数组=新的ArrayList();
add(“first.string1”);
add(“first.string2”);
add(“first.string3”);
ArrayOfArrayList.add(数组);
数组=新的ArrayList();
add(“second.string1”);
add(“second.string2”);
add(“second.string3”);
ArrayOfArrayList.add(数组);
//假设所有数组都有相同数量的元素;
for(int i=0;i
输出看起来像这样:
first.string1 second.string1
first.string2 second.string2
first.string3 second.string3是的,这正是我想要做的。谢谢:D