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