首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于LinkedList的删除有关问题

2013-12-04 
关于LinkedList的删除问题我最近写了一个测试程序,是这样的:①新建一个测试List,往里面添加很多的元素。②再

关于LinkedList的删除问题
我最近写了一个测试程序,是这样的:
①新建一个测试List,往里面添加很多的元素。
②再根据元素类别删掉不想要的元素。
③打印出list

这里面出现了一个问题:元素无法被删除完整!

请各位指教!
MODEL:


[解决办法]
直接在for循环中删除元素肯定是不行的,给你个实例看看这样删除后的结果:
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());
}
}


热点排行