例一:遍历并删除元素
package practice; import java.util.ArrayList; public class practicedemo11 { //目标:遍历并删除元素 public static void main(String[] args) { //1.定义集合,添加元素 ArrayList<Integer> scores=new ArrayList<>(); scores.add(98); scores.add(77); scores.add(66); scores.add(89); scores.add(79); scores.add(50); scores.add(100); System.out.println(scores); //2.法一:遍历,删除小于80的 for (int i = 0; i < scores.size(); i++) { // int scorenum=scores.get(i); 表示把集合里面第i个元素提取出来 if(scores.get(i)<80){ scores.remove(i); //把集合里第i个去掉 i--; //i=1时,删去77,此时66会顶上来,如果没有i--,电脑会去直接拿i=2,即89.从而跳过66 } } /*3.法二:遍历,删除小于80的 for (int i = scores.size(); i >=0 ; i--) { if(scores.get(i)<80){ scores.remove(i); } } **/ System.out.println(scores); } }
注意:这类题,易出错。写了两种方法。