ArrayListのコレクションを様々な方法で反復処理の方法
ArrayList集合を繰り返す方法にはいくつかあります:
- 使用forループを使用して、コレクション内の要素をインデックスを使用して反復処理します。ArrayListのsize()メソッドを使用してコレクションのサイズを取得し、その後、各要素をループで反復処理できます。
ArrayList<String> list = new ArrayList<>();
// 添加元素到集合中
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
// 处理每个元素
}
- ArrayListのiterator()メソッドを使用してイテレータオブジェクトを取得し、whileループとhasNext()メソッドを使用して次の要素があるかどうかを判断し、next()メソッドを使用して次の要素を取得します。
ArrayList<String> list = new ArrayList<>();
// 添加元素到集合中
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 处理每个元素
}
- foreachループを使用して繰り返し処理する:foreachループを使用して、コレクション内の各要素を直接処理する。
ArrayList<String> list = new ArrayList<>();
// 添加元素到集合中
for (String element : list) {
// 处理每个元素
}
注意:foreachループを使用してコレクションを反復処理する際には、コレクション内の要素を変更しないでください。そうしないと、ConcurrentModificationException例外がスローされます。コレクション内の要素を変更する必要がある場合は、イテレータのremove()メソッドを使用してください。