黑马程序员技术交流社区

标题: (1)定义List集合,存入多个字符串 (2)删除集合中包含0-9数... [打印本页]

作者: star皆空    时间: 2016-10-15 22:14
标题: (1)定义List集合,存入多个字符串 (2)删除集合中包含0-9数...
package com.heima.test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

import javax.swing.text.StyledEditorKit.ItalicAction;

public class Test3 {

        /**
         * (1)定义List集合,存入多个字符串
         * (2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
         * (3)然后利用迭代器遍历集合元素并输出
         */
                @SuppressWarnings({ "rawtypes", "unchecked" })
                public static void main(String[] args) {
                        List list = new ArrayList();//定义List集合,存入多个字符串
                        list.add("ab1c");
                        list.add("def");
                        list.add("ghi");
                        list.add("j0344kl");
                       
                        Iterator it=list.iterator();//迭达器原理
                        while(it.hasNext()){
                                String s = (String) it.next();
                                for (Integer i = 0; i < 10; i++) {//定义Integer数字数组
                                        String s1= i.toString();//转化为stirng类型
                                        if(s.contains(s1)){//比较字符串
                                                it.remove();//删除相关元素
                                                break;//跳出这个循环,回到while循环
                                        }
                                }
                               
                        }
                        for (int i = 0; i < list.size(); i++) {//遍历
                                System.out.println(list.get(i));
                        }
                       
                }
        }


作者: yinyujue    时间: 2016-10-15 22:19
为何不用正则呢

作者: fan0920    时间: 2016-10-15 22:31
可以考虑使用泛型,就不用强转String类型啦
作者: 13902480061    时间: 2016-10-15 22:49
遍历一次,正则,一次出来结果。

作者: Kevin_Ye    时间: 2016-10-16 00:06
不错不错

作者: LXD2016    时间: 2016-10-16 00:11
用这个正则\\D+一下子就出来了

作者: star皆空    时间: 2016-10-16 00:33
LXD2016 发表于 2016-10-16 00:11
用这个正则\\D+一下子就出来了

嗯嗯好,明天试试看

作者: 杨杰锋    时间: 2016-10-16 11:17
学习了{:2_32:}
作者: 煤男纸    时间: 2016-10-17 21:50
很好,很好

作者: fdzx0707fh    时间: 2016-10-17 22:43
看到了好多熟悉的身影!
作者: star皆空    时间: 2016-10-17 22:56
fdzx0707fh 发表于 2016-10-17 22:43
看到了好多熟悉的身影!



作者: 竹溪空灵    时间: 2016-10-17 23:45
不错!我们用正则做的这道题!
作者: 竹溪空灵    时间: 2016-10-17 23:46
不错!我们用正则做的这道题!
作者: 琼华掌教    时间: 2016-10-18 00:06
动力动力动力动力动力




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