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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xinfei.liu 中级黑马   /  2017-10-14 08:04  /  859 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
package com.it.day07.Demo09;
import java.util.ArrayList;

public class Demo06ArrayList {

        public static void main(String[] args) {
                ArrayList<String> arrays = new ArrayList<>();
                arrays.add("ab1234");
                arrays.add("123asd");
                arrays.add("1233131");
                arrays.add("我来了啊啊sd242");
                arrays.add("你好");
                arrays.add("我中奖了");
                arrays.add("50000万");
                arrays.add("真真真真的de");
                
                //打印删除长度大于5的字符串后的集合
                System.out.println("打印删除长度大于5的字符串后的集合:" + pritlnDeleteArray(arrays).toString());
                //
                System.out.println("打印包含数字的字符串:" + deleteNumString(arrays));
        }
        
        /**
         * 打印删除长度大于5的字符串后的集合
         * @param arrays
         * 
         * 注意:
         *    删除后数组的长度会变,但是index下标是i++的,需要remove后 i--;
         */
        public static ArrayList<String> pritlnDeleteArray(ArrayList<String> arrays){
                for (int i = 0; i < arrays.size(); i++) {
                        if(5 < arrays.get(i).length()){
                                arrays.remove(i);
                                i--;
                        }
                }
                return arrays;
        }
        
        /**
         * 删除字符串中含有数字的字符串
         * @param arrays
         * @return
         */
        public static ArrayList<String> deleteNumString(ArrayList<String> arrays){
                for (int i = 0; i < arrays.size(); i++) {
                        char[] charArray = arrays.get(i).toCharArray();
                        for (int j = 0; j < charArray.length; j++) {
                                if(charArray[j] >= 48 && charArray[j] <= 57){
                                        arrays.remove(i);
                                }
                        }
                }
                return arrays;
        }

}
[/mw_shl_code]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马