list 是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( ) Iterator it = list.iterator(); int index = 0; while(it.hasNext()){ Object obj = it.next(); if(needDelete(obj)){//needDelete返回boolean,决定是否要删除 // todo delete } index ++; }
举一反三
- Set类型的对象set可以以几种形式输出其内容?( ) A: Iterator it = set.iterator();while (it.hasNext()) {System.out.println(it.next());} B: for (int i = 0; i < set.size(); i++) {System.out.println(set.get(i));} C: System.out.println(set.toString()); D: for (Object obj : set) {System.out.println(obj);}
- 我们可以通过Iterator对象来遍历集合,()不是Iterator的方法。 A: next B: equals C: remove D: hasNext
- 给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是( )。ArrayListlist = new ArrayList( ) ;list.add(“a”);list.add(“b”) ;Iterator it = list.iterator( ) ;
- 由ArrayList实例化一个具体对象,下面哪个语句是正确的()。 A: ArrayList list = new Object(); B: List list = new ArrayList(); C: ArrayList list = new List(); D: List list = new List();
- 使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合。 提示: 1)使用add()方法将元素添加到ArrayList集合中。 2)调用集合的iterator()方法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代出集合中的所有元素