美文网首页Java
Java iterator

Java iterator

作者: JaedenKil | 来源:发表于2019-03-12 16:49 被阅读0次
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

public class IteratorDemo {
    public static void main(String[] args) {
        ArrayList<String> array = new ArrayList<>();
        for (int i = 1; i < 6; i++) {
            array.add(String.valueOf(i));
        }
//        for (String str: array) {
//            if (str.equals("3")) {
//                array.remove(str); // java.util.ConcurrentModificationException
//            }
//        }

//        for (int i = 0; i < array.size(); i++) {
//            if (array.get(i).equals("3")) {
//                array.remove(i); // [1, 2, 4, 5]
//            }
//        }

//        Iterator<String> it = array.iterator();
//        while (it.hasNext()) {
//            String str = it.next();
//            if (str.equals("3")) {
//                it.remove(); // [1, 2, 4, 5]
//            }
//        }

//      array.removeIf(str -> str.equals("3")); // [1, 2, 4, 5]

        List<String> arr = new CopyOnWriteArrayList<>();
        for (int i = 1; i < 6; i++) {
            arr.add(String.valueOf(i));
        }
        for (String str : arr) {
            if (str.equals("3")) {
                arr.remove("3"); // [1, 2, 4, 5]
            }
        }

//      System.out.println(array);
        System.out.println(arr);
    }
}

相关文章

网友评论

    本文标题:Java iterator

    本文链接:https://www.haomeiwen.com/subject/hfmnpqtx.html