黑马程序员技术交流社区

标题: 关于Array List 集合删除元素问题 [打印本页]

作者: 18055199038    时间: 2017-5-13 17:40
标题: 关于Array List 集合删除元素问题
/**
*
*/
package com.zhang3;

import java.util.ArrayList;
/**
* 2、 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,
*
*         删除其中所有值为"abc"的字符串元素,请用代码实现。
*
*/
public class Demo3 {

        public static void main(String[] args){
               
                ArrayList <String>aList=new ArrayList<String>();
               
                aList.add("abc");
                aList.add("abc");
                aList.add("hello");
                aList.add("world");
                aList.add("java");
                aList.add("abc");
                aList.add("abc");
       
               
//               
//                for(String str:aList){
//       
//                }
       

       
                for(int i=0;i<aList.size();i++){
               
                        String str=aList.get(i);
                       
                        if(str.equals("abc"))
                        {       
                                aList.remove(i);
                               
                        }
                       
               
                }

               
               
       
               
               
                for(int i=0;i<aList.size();i++){
                       
                        System.out.println(aList.get(i));
                       
                       
                }
               
               
               
        }               
        }




如果2个相同元素放在相邻的位置就只能删除一个
谁能告诉这是为什么

作者: 18055199038    时间: 2017-5-13 18:02
已解决 因为ArryList 里面是动态数组  可在删除完一个之后防止第二数跳过检验  可以使变量1

作者: Clarence_cheng    时间: 2017-5-14 00:44
18055199038 发表于 2017-5-13 18:02
已解决 因为ArryList 里面是动态数组  可在删除完一个之后防止第二数跳过检验  可以使变量1
...

删除时自减一

作者: 传说中的大帅比    时间: 2017-5-14 12:29
索引减1就行

作者: 18055199038    时间: 2017-5-14 14:31
传说中的大帅比 发表于 2017-5-14 12:29
索引减1就行

索引减1?哥们你好好看看

作者: 丿UNDY    时间: 2017-5-14 20:49
因为删除过程中数组的位置移动了,你需要将索引也移动。。。




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