0

2 つの ArrayLists があり、配列内の各位置が隣り合って出力されるようにそれらを出力したいと考えています。

ArrayList1String1 ... ArrayList2String1

ArrayList1String2 ... ArrayList2String2

ArrayList1String3 ... ArrayList2String3

これを行う方法はわかりませんが、別の問題があります。印刷したい2番目の配列リストは、実際には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();
  }
}

出力は次のようになります。

first.string1 second.string1

first.string2 second.string2

first.string3 second.string3

于 2013-03-14T01:13:33.177 に答える