黑马程序员技术交流社区

标题: 关于ArrayList长度变化问题 [打印本页]

作者: xinfei.liu    时间: 2017-10-14 08:04
标题: 关于ArrayList长度变化问题
[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]




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