scala 迭代器 iterator test2

27 阅读2分钟

一. 单选题

1. (单选题) duplicate方法创建的迭代器副本与原迭代器(A)

A共享元素序列,但修改其中一个不会影响另一个。

B没有任何关系。

C不共享元素序列,修改其中一个不会影响另一个。

D共享元素序列,修改其中一个会影响另一个。

2. (单选题) 以下关于迭代器next方法说法正确的是(B)

A它可以返回迭代器中的任意一个元素。

B它返回迭代器中的下一个元素,并将迭代器位置向前移动一位,如果没有下一个元素会抛出NoSuchElementException。

C它总是返回迭代器中的第一个元素。

D

它返回迭代器中的下一个元素,并将迭代器位置向前移动一位,如果没有下一个元素会返回None。

3. (单选题) 对于zip方法,当两个迭代器长度不同时(C) 

A会自动补齐较短的迭代器,使其长度与较长的迭代器相同。

B会重复使用较短的迭代器元素,直到与较长的迭代器长度相同。

C会在较短的迭代器耗尽时停止zip操作。

D会抛出异常。

4. (单选题) 使用drop方法创建的子迭代器(D)

A包含原迭代器中指定数量的元素,从开头开始。

B包含原迭代器的所有元素。

C是原迭代器的一个副本,不跳过任何元素。

D从原迭代器的开头开始,跳过指定数量的元素后包含剩余的元素。

5. (单选题) toList方法对迭代器的作用是(D) 

A将迭代器中的所有元素转换为一个列表,包括已经遍历过的元素。

B将列表转换为迭代器。

C将迭代器转换为一个不可变的集合。

D将迭代器中的剩余元素转换为一个列表。

二. 填空题

6. (填空题) 获取集合的迭代器,我们使用关键字__iterator__