3

私は ArrayLists の ArrayList を持っています - のようなものですArrayList<ArrayList<Node>>。これを関数からの戻り値として取得するため、呼び出しのたびに異なるサイズが呼び出されます。その要素を表示する方法は、内側の ArrayList が 1 つの行を構成するような方法であり、すべての行について疑問に思っています。

for ループに必要なパラメーターは何ですか? 前もって感謝します。

4

3 に答える 3

13
for (List<Node> l1 : arrayLists) {
   for (Node n : l1) {
       System.out.print(n + " "); 
   }

   System.out.println();
} 
于 2012-04-16T14:46:01.380 に答える
2

基本的なサンプルは次のとおりです。

public static void main(String[] args) {
    List<List<String>> ls;
    //initialize ls and set values in it...
    //after set some values, let's print it
    for(List<String> innerLs : ls) {
        String[] arr = innerLs.toArray();
        System.out.println(Arrays.deepToString(arr));
    }
}

と同じロジックである必要がありますList<List<T>>

于 2012-04-16T14:48:32.030 に答える
0

を返しiterator()Iterator<ArrayList<Node>>それをループします。

ループ内で、iterator()反復される要素ごとに再度呼び出すと、Iterator<Node>;が返されます。内側のループを使用next()し、その上で使用して表示します。

ループには、「foreach」ループ ( for(Node n : iterator)) または while ループ ( while(iterator.hasNext())) を使用します。

于 2012-04-16T14:44:01.380 に答える