黑马程序员技术交流社区

标题: 我觉得这个在论坛下的题目有问题,大家认为呢 [打印本页]

作者: @iRen盾    时间: 2015-8-27 12:23
标题: 我觉得这个在论坛下的题目有问题,大家认为呢
* 一个ArrayList对象aList中存有若干个字符串元素,
*  现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,
*  请用代码实现。
public class Demo17 {
   public static void main(String[] args) {
      ArrayList<String> al = new ArrayList<String>();
      String s = "abc"; //需要删除的指定字符串
      al.add("abcd");
      al.add("abc");
      al.add("abcded");
      al.add("abcdabc");
      ArrayList<String> newList = remove(al,s);  
      System.out.println(newList);
   }

   public static ArrayList<String> remove(ArrayList<String> al, String s) {
      for(int x = 0; x < al.size(); x ++)
      {
         if(al.get(x).equals(s))
         {
            al.remove(al.get(x));
         }
      }
      return al; //返回需要的集合
   }
}
作者: 丶渡过    时间: 2015-8-27 12:27
角标有问题,一移除后角标就变了~
for(int x = 0; x < al.size(); x ++)
这个改为:
for(int x = al.size()-1; x >=0; x --)
作者: kevin986745zk    时间: 2015-8-27 12:47
同意楼上的




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