1.某班级的考试在系统上进行,成绩大致为:98,77,65,89,79,50,100
2.现在需要把低于80一下的成绩去掉
package com.yuyang.arraylist;
import java.util.ArrayList;
public class Test1 {
//某班级的考试在系统上进行,成绩大致为:98,97,65,89,79,,50,100
//现在需要把低于80一下的成绩去掉
public static void main(String[] args) {
ArrayList<Integer> grades = new ArrayList();
grades.add(98);
grades.add(77);
grades.add(65);
grades.add(89);
grades.add(79);
grades.add(50);
grades.add(100);
for (int i = 0; i < grades.size(); i++) {
grades.get(i);
if(grades.get(i)<=80){
grades.remove(i);
i--;//删除成功过后必须退一步,这样可以保证回到此位置,防止跳过此元素
}
}
System.out.println(grades);
}
}
方案二(从后往前遍历)
package com.yuyang.arraylist;
import java.util.ArrayList;
public class Test1 {
//某班级的考试在系统上进行,成绩大致为:98,97,65,89,79,,50,100
//现在需要把低于80一下的成绩去掉
public static void main(String[] args) {
ArrayList<Integer> grades = new ArrayList();
grades.add(98);
grades.add(77);
grades.add(65);
grades.add(89);
grades.add(79);
grades.add(50);
grades.add(100);
for (int i = grades.size() - 1; i >= 0; i--) {
grades.get(i);
if (grades.get(i) <= 80) {
grades.remove(i);
}
}
System.out.println(grades);
}
}