- import java.util.ArrayList;
- import java.util.Iterator;
- /**
- * 第1题. 一个ArrayList对象aList中存有若干个字符串元素,
- * 现欲遍历该ArrayList对象,删除其中所有值为"abc"
- * 的字符串元素,请用代码实现。
- *
- * @author Chengsheng
- */
- public class Test01 {
- public static void main(String[] args) {
- //创建ArrayList集合对象 并规定泛型是String类型
- ArrayList<String> aList = new ArrayList<>();
- aList.add("abcd"); //将字符串"abcd"添加到此列表的尾部
- aList.add("abc");
- aList.add("abc");
- aList.add("bca");
- System.out.println(aList); //[abcd, abc, abc, bca]
-
- //可以通过List接口提供的listIterator()方法,可以遍历的同时进行增删集合元素的操作
- Iterator<String> itor = aList.listIterator(); //获取迭代器
- while(itor.hasNext()) { //判断是否有下一个元素
- String s = itor.next(); //返回列表中的下一个元素
- if("abc".equals(s)) { //比较两个字符串的内容是否相同
- itor.remove(); //移除next返回的最后一个元素
- }
- }
- System.out.println(aList);//[abcd, bca]
- }
- }
复制代码 |
|