私は ArrayLists の ArrayList を持っています - のようなものですArrayList<ArrayList<Node>>
。これを関数からの戻り値として取得するため、呼び出しのたびに異なるサイズが呼び出されます。その要素を表示する方法は、内側の ArrayList が 1 つの行を構成するような方法であり、すべての行について疑問に思っています。
for ループに必要なパラメーターは何ですか? 前もって感謝します。
私は ArrayLists の ArrayList を持っています - のようなものですArrayList<ArrayList<Node>>
。これを関数からの戻り値として取得するため、呼び出しのたびに異なるサイズが呼び出されます。その要素を表示する方法は、内側の ArrayList が 1 つの行を構成するような方法であり、すべての行について疑問に思っています。
for ループに必要なパラメーターは何ですか? 前もって感謝します。
for (List<Node> l1 : arrayLists) {
for (Node n : l1) {
System.out.print(n + " ");
}
System.out.println();
}
基本的なサンプルは次のとおりです。
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>>
。
を返しiterator()
、Iterator<ArrayList<Node>>
それをループします。
ループ内で、iterator()
反復される要素ごとに再度呼び出すと、Iterator<Node>
;が返されます。内側のループを使用next()
し、その上で使用して表示します。
ループには、「foreach」ループ ( for(Node n : iterator)
) または while ループ ( while(iterator.hasNext())
) を使用します。