黑马程序员技术交流社区

标题: Remove Arraylist集合中的特有元素 [打印本页]

作者: 雨来    时间: 2016-1-5 23:17
标题: Remove Arraylist集合中的特有元素

  1. import java.util.ArrayList;
  2. import java.util.Iterator;

  3. /**
  4. * 第1题. 一个ArrayList对象aList中存有若干个字符串元素,
  5. *       现欲遍历该ArrayList对象,删除其中所有值为"abc"
  6. *       的字符串元素,请用代码实现。
  7. *      
  8. * @author Chengsheng
  9. */
  10. public class Test01 {
  11.         public static void main(String[] args) {
  12.                 //创建ArrayList集合对象   并规定泛型是String类型
  13.                 ArrayList<String> aList = new ArrayList<>();
  14.                 aList.add("abcd");  //将字符串"abcd"添加到此列表的尾部
  15.                 aList.add("abc");
  16.                 aList.add("abc");
  17.                 aList.add("bca");
  18.                 System.out.println(aList); //[abcd, abc, abc, bca]
  19.                
  20.                 //可以通过List接口提供的listIterator()方法,可以遍历的同时进行增删集合元素的操作
  21.                 Iterator<String> itor = aList.listIterator(); //获取迭代器
  22.                 while(itor.hasNext()) {             //判断是否有下一个元素
  23.                         String s = itor.next();  //返回列表中的下一个元素
  24.                         if("abc".equals(s)) {          //比较两个字符串的内容是否相同
  25.                                 itor.remove();                  //移除next返回的最后一个元素
  26.                         }        
  27.                 }
  28.                 System.out.println(aList);//[abcd, bca]
  29.         }
  30. }

复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2