第一种:
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); } // 这个时候不要用迭代器输出 }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219400.html原文链接:https://javaforall.net
