Scala 迭代器 iterator test

34 阅读2分钟

1.使用drop方法创建的子迭代器(C)

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

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

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

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

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

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

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

B.会抛出异常。

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

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

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

3.duplicate方法创建的迭代器副本与原迭代器(A)

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

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

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

D.没有任何关系。

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

4.以下关于迭代器next方法说法正确的是(C)

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

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

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

D.它总是返回迭代器中的第一

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

5.toList方法对迭代器的作用是(A) 

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

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

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

D.将列表转换为迭代

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

6.获取集合的迭代器,我们使用关键字__iterator__