• 2021-04-14
    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 ++; }
  • it.remove();

    内容

    • 0

      生成器都是Iterator对象,但list、dict、str虽然都是Iterable,却不是Iterator。若要把Iterable变成Iterator,在Python中应该使用()

    • 1

      public class Example { public static void main(String[] args) { ArrayList list = new ArrayList(); // 创建ArrayList集合 list.add("Tom"); // 向该集合中添加字符串 list.add("Jerry"); Iterator it = list.iterator(); //获取迭代器 it.next(); it.next(); System.out.println(it.next()); } } 运行以上程序,输出结果是( )

    • 2

      Collection接口继承自Iterator接口,Iterator接口中的iterator()方法返回一个Iterator实例,它使用()方法来检测迭代器中是否还有更多的元素? A: next() B: hasNext() C: nextElement() D: hasNextElement

    • 3

      下列相关迭代器描述正确的是() A: Iterator接口可以以统一的方式对各种集合元素进行遍历 B: hasNext()是Iterator接口的一个方法,是用来检测集合中是否还有下一个元素 C: next()是Iterator接口的一个方法,是用来返回集合中的下一个元素 D: hasNext()是Iterator接口的一个方法,是用来返回集合中的下一个元素

    • 4

      可否定义一个map对象以vector<int>::iterator为键关联int型对象?如果以list<int>: : iterator:关联int型对象呢?或者,以pair<int, string>关联int? 对于每种情况,如果不允许,请解释其原因。