JavaはListを遍歴して絶えずその中の要素をremoveして、正しいいくつかの方式

1073 ワード

    @Test
    public void removeData() {
        List list = new ArrayList<>();
			list.add("f");
			list.add("u");
			list.add("u");
			list.add("u");
			list.add("u");
			list.add("c");
			list.add("k");
        //  
        for (int i = 0; i < list.size(); i++) {
            String now = list.get(i);
            if ("u".equals(now) || "c".equals(now)) {
                list.remove(now);
                i--;
                int x = i;
            }
            System.out.println(list);
        }
		//    
        Iterator iter = list.iterator();
        while (iter.hasNext()) {
            String next = iter.next();
            if (next.equals("u")) {
                iter.remove();
            }
        }
		//    
        for (int i = list.size() - 1; i >= 0; i--) {
            String n = list.get(i);
            if (n.equals("c")) {
                list.remove(i);
            }
        }
    }