A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kunwenli 中级黑马   /  2016-5-30 22:59  /  782 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. import java.util.ListIterator;

  5. @SuppressWarnings({ "unchecked", "rawtypes" })
  6. public class Test_15 {

  7.         /**
  8.          * 1、分析一下需求,并用代码实现
  9.          * (1)定义一个List集合,并存入多个字符串(例如:"sdfa8erg","ghrthw","fa555sdger",
  10.          * "thetyjky","def"
  11.          * ,"def","woaiheimadef123","def","zheji5sh9ig4ek","def15dferg")
  12.          * (2)删除集合元素中为"def"的元素 (3)用迭代器遍历集合元素,并打印输出 (4)删除集合元素中包含数字的元素
  13.          * (5)用迭代器遍历集合元素,并打印输出
  14.          */
  15.         public static void main(String[] args) {
  16.                 List a = new ArrayList();
  17.                 a.add("sdfa8erg");
  18.                 a.add("zheji5sh9ig4ek");
  19.                 a.add("woaihe523imadef");
  20.                 a.add("d6ef");
  21.                 a.add("def");
  22.                 a.add("def");
  23.                 a.add("de2f");
  24.                 a.add("woaiheimadef123");
  25.                 a.add("def");
  26.                 a.add("ghrth2w");
  27.                 a.add("asdf13asdf31a3s1dfa1sdf13a21sdf313as21df3");
  28.                 a.add("def");
  29.                

  30.                 // (2)删除集合元素中为"def"的元素
  31.                 // (3)用迭代器遍历集合元素,并打印输出
  32.                 demo(a);
  33.                 System.out.println("*********");
  34.                 // (4)删除集合元素中包含数字的元素
  35.                 // (5)用迭代器遍历集合元素,并打印输出
  36.                 demo3(a);

  37.         }

  38.         // 删除带数字的元素
  39.         private static void demo3(List a) {
  40.                 ListIterator li = a.listIterator();
  41.                 String s = "\\w+\\d\\w+";
  42.                 while (li.hasNext()) {
  43.                         String a1 = (String) li.next();
  44.                         if (a1.matches(s)) {
  45.                                 li.remove();
  46.                         }
  47.                 }
  48.                 // 调用集合遍历方法
  49.                 System.out.println(a);
  50.         }

  51.         // 删除def元素
  52.         private static void demo(List a) {
  53.                 ListIterator i = a.listIterator();
  54.                 while (i.hasNext()) {
  55.                         if (i.next().equals("def")) {
  56.                                 i.remove();
  57.                         }
  58.                 }
  59.                 // 调用集合遍历方法
  60.                 demo2(a);
  61.         }

  62.         // 遍历集合方法
  63.         private static void demo2(List a) {
  64.                 Iterator c = a.iterator();
  65.                 while (c.hasNext()) {
  66.                         System.out.println(c.next());

  67.                 }
  68.         }

  69. }
复制代码


1 个回复

正序浏览
居然自己手动添加每个集合元素啊,真麻烦,我让程序自动给我生成集合元素
http://bbs.itheima.com/thread-306344-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马