List中删除指定元素

第一种:

ArrayList list = new ArrayList();
        list.add(2);
        list.add(3);
        list.add(1);
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals(1)) {
                list.remove(i);
                i--;
            }
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

第二种:

ArrayList list = new ArrayList();
        list.add(2);
        list.add(3);
        list.add(1);
        List listRemove = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals(1)) {
                listRemove.add(list.get(i));
            }
        }
        list.removeAll(listRemove);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

第三种:

    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add(2);
        list.add(3);
        list.add(1);
        Iterator iter = list.iterator();
        while (iter.hasNext()) {
            if (iter.next() == 1) {
                iter.remove();
            }
        }
        //输出方法1
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i)); 
        }
		 //输出方法2
        for (Integer str : list) {
        System.out.println(str);
    }
	// 这个时候不要用迭代器输出
}

你可能感兴趣的:(Java)