关于LinkedList的删除问题
我最近写了一个测试程序,是这样的:
①新建一个测试List,往里面添加很多的元素。
②再根据元素类别删掉不想要的元素。
③打印出list
这里面出现了一个问题:元素无法被删除完整!
请各位指教!
MODEL:
public static void main(String[] args) {
List<AreaTerminalFinalModel> list
= new LinkedList<AreaTerminalFinalModel>();
list.add(new AreaTerminalFinalModel(1, "标准C1", 1f));
list.add(new AreaTerminalFinalModel(2, "实验室", 2f));
list.add(new AreaTerminalFinalModel(3, "公关系统", 3f));
list.add(new AreaTerminalFinalModel(4, "航空交通", 4f));
list.add(new AreaTerminalFinalModel(5, "标准C1", 5f));
list.add(new AreaTerminalFinalModel(6, "标准C1", 6f));
System.out.println("删除前:");
for (int i = 0 ; i <list.size() ; i++) {
System.out.println(list.get(i).getMark()
+"---\t"+list.get(i).getLevelMark()
+"---\t"+list.get(i).getLabel());
}
for (int i = 0 ; i < list.size() ; i ++) {
//删除levelMark为"标准C1"的元素
if(list.get(i).getLevelMark().equals("标准C1")) {
list.remove(i);
}
}
System.out.println("删除后:");
for (int i = 0 ; i <list.size() ; i++) {
System.out.println(list.get(i).getMark()
+"---\t"+list.get(i).getLevelMark()
+"---\t"+list.get(i).getLabel());
}
}