黑马程序员技术交流社区

标题: 请教一道题 [打印本页]

作者: liqi9006    时间: 2016-6-15 13:06
标题: 请教一道题
1. ArrayList的初始化内容如下:
ArrayList<String> list = new ArrayList<>();
                list.add("java");
                list.add("aaa");
                list.add("java");
                list.add("java");
        list.add("bbb");
下面可以删除list中所有的“java”的代码是(   )  
a)  
for (int i = list.size()-1; i >= 0; i--) {
                        if("java".equals(list.get(i))){
                                list.remove(i);
                        }
        }  
b)
for (int i =0; i < list.size(); i++) {
                        if("java".equals(list.get(i))){
                                list.remove(i);
                        }
        }
c)  list.remove("java");
d)  list.removeAll("java");


作者: sgzqsw    时间: 2016-6-15 17:20
选a         第二个角标越界,第三个只能删除一个,第四个传的参数不对,
作者: ancheng    时间: 2016-6-15 20:19
  1. 选a,b中可能会漏删,c只能删除第一个
  2. d,中参数应该是一个集合,jdk1.6中没有这个方法,jdk1.8有
复制代码

作者: TCK8888    时间: 2016-6-15 21:32
  A B




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