java.util.Iterator.remove()で要素を削除する

サンプルコード

package com.arkgame.study;

import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class IteratorDemo {

	public static void main(String[] args) {
		List<Integer> cft = new LinkedList<>(Arrays.asList(11, 12, 14, 21));

		Iterator<Integer> it = cft.iterator();
		while (it.hasNext()) {
			int n = it.next();
			if (n % 2 == 0) {
				it.remove();
			}
		}

		System.out.println(cft);

	}

}

結果
[11, 21]

Java

Posted by arkgame