0

我有两个 ArrayList,我想将它们打印出来,以便数组中的每个位置都打印出来。

ArrayList1String1 ... ArrayList2String1

ArrayList1String2 ... ArrayList2String2

ArrayList1String3 ... ArrayList2String3

我不知道该怎么做,但是还有一个复杂的地方,我要打印的第二个数组列表实际上是一个 ArrayList 的 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();
        }

这种打印方式是如何实现的?

4

1 回答 1

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();
  }
}

输出看起来像这样:

第一个.string1 第二个.string1

第一个.string2 第二个.string2

第一个.string3 第二个.string3

于 2013-03-14T01:13:33.177 回答