第一种:
ArrayList<Integer> list = new ArrayList<Integer>();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<Integer> list = new ArrayList<Integer>();list.add(2);list.add(3);list.add(1);List<Integer> listRemove = new ArrayList<Integer>();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<Integer> list = new ArrayList<Integer>();list.add(2);list.add(3);list.add(1);Iterator<Integer> iter = list.iterator();while (iter.hasNext()) {if (iter.next() == 1) {iter.remove();}}//输出方法1for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i)); }//输出方法2for (Integer str : list) {System.out.println(str);}// 这个时候不要用迭代器输出}