//想要删除你指定一个元素以及其紧跟着的一个元素
ArrayList<String> list = new ArrayList<String>(Arrays.asList("a","b","c","d","e","f"));
for(int i=0;i<list.size();i++){
//删除b以及紧跟b后的一个元素
if ("b".equals(list.get(i))) {
list.remove(i);
if(i<list.size()-1)//判断不是最后一个元素
list.remove(i+1);
}
}
System.out.println(list);
为什么运行结果是[a, c, e, f]?
不应该是adef么?
|
|