使用ArrayLists打印复杂功能,正确的方法是什么?

时间:2013-03-14 00:57:41

标签: java printing multidimensional-array arraylist

我有两个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();
        }

这种印刷方式是如何完成的?

1 个答案:

答案 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