黑马程序员技术交流社区

标题: 这个题选啥 为什么呢 [打印本页]

作者: OliverLC    时间: 2016-1-13 23:45
标题: 这个题选啥 为什么呢
下面可以删除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");

作者: wuxueshuan    时间: 2016-1-14 18:03
A  可以,从后往前遍历,然后遍历到"java"的时候就删除,这样前面的字符串不会发生改变,所以i--就不会影响到前面的字符串,
B选项最后的list.remove(i)  里面的i改成i--也可以.




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