/*4、 一个ArrayList对象aList中存有若干个字符串元素,
* 现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。
*/
package com.itheima;
import java.util.ArrayList;
import java.util.ListIterator;
public class Test4 {
public static void main(String[] args) {
// 创建一个ArrayList集合
ArrayList<String> aList = new ArrayList<String>();
aList.add("dsddc");
aList.add("abc");
aList.add("dsabcc");
aList.add("ds123dd1c");
aList.add("abc");
aList.add("abcdsddc");
aList.add("abc");
System.out.println("原始集合为:" + aList);
// 用ListIterator迭代器防止并发修改异常
ListIterator<String> it = aList.listIterator();
// 遍历迭代器当发现有元素与"abc"相同时,直接在迭代器中删除
while (it.hasNext()) {
if ("abc".equals(it.next())) {
it.remove();
}
}
System.out.println("删除后集合为:" + aList);
}
}
|
|