Java中关于List数组循环遍历删除元素的方法(删除元素提示数组长度异常的解决方法)
有三种方式:迭代、集合倒叙遍历、普通for循环解决方法。
话不多说,直接上例子吧,例子通俗易懂。
public static void main(String[] args){
// 封装数据
List<String> list = new ArrayList<String>();
for (int i = 0; i <20 ; i++) {
list.add(String.valueOf(i));
}
System.out.println("原集合:"+list);
// 第一种 迭代
Iterator<String> it = list.iterator();
while(it.hasNext()){
String str = it.next();
if(str.equals("10") || str.equals("17")){
it.remove();
}
}
// 第二种 集合倒叙遍历
for (int i = list.size()-1; i >= 0; i--) {
String str = list.get(i);
if ("10".equals(str)) {
list.remove(str);
}
if ("17".equals(str)) {
list.remove(str);
}
}
// 第三种 普通for循环
int number = list.size();
for (int i = 0; i <number; i++) {
String str = list.get(i);
if(str.equals("10")){
list.remove(str);
number--;
}
if(str.equals("17")){
list.remove(str);
number--;
}
}
System.out.println("移除后:"+list);
}