在迭代器模式的案例中非常好地体现了“变”与“不变”的关系,请问以下选项中哪些体现了“不变”?
A: 产生迭代器的方法
B: 集合的存储方式
C: 迭代器遍历集合的接口
D: 迭代器遍历集合的具体实现
A: 产生迭代器的方法
B: 集合的存储方式
C: 迭代器遍历集合的接口
D: 迭代器遍历集合的具体实现
A,C
举一反三
- 迭代器模式的角色有集合、具体集合、具体迭代器和( )
- Java提供了迭代器接口用于遍历集合内部元素
- 下面有关迭代器说法错误的是?() A: 迭代器it的两个基本操作是next和hasNext B: 调用迭代器next()会返回迭代器的下一个元素,并且更新迭代器的状态 C: ScalaIterator(迭代器)不是一个集合,它是一种用于访问集合的方法 D: ScalaIterator(迭代器)是一个集合
- 以下关于迭代器模式的叙述错误的是()。 A: 迭代器模式提供一种方法来访问聚合对象,而无须暴露这个对象的内部表示 B: 迭代器模式支持以不同的方式遍历一个聚合对象 C: 迭代器模式定义了一个访问聚合元素的接口,并且可以跟踪当前遍历的元素,了解哪些元素已经遍历过而哪些没有 D: 在抽象聚合类中定义了访问和遍历元素的方法并在具体聚合类中实现这些方法
- Iterator是个接口,主要用于遍历集合,Iterator对象被称为迭代器对象 A: 对 B: 错
内容
- 0
下面关于迭代器,说法错误的是( )。 A: 专门用于遍历数组 B: 专门用于遍历集合 C: 依赖于集合而存在 D: 内部类的方式实现
- 1
关于迭代器,下面那个描述是错误的? A: Iterable 接口的继承者(包括 Set 与 List)可以通过调用 iterator() 函数获得迭代器。 B: 一旦获得迭代器它就指向集合的第一个元素;调用hasnext() 函数将返回此元素,并将迭代器指向下一个元素(如果下一个元素存在)。 C: 遍历 Iterable 集合的另一种方法是众所周知的 for 循环 D: forEach() 函数,可自动迭代集合并为每个元素执行给定的代码。
- 2
迭代器分几个级别?下列选项中,哪个选项是支持双向迭代的迭代器 A: 3 B: 4 C: 双向迭代器 D: 随机迭代器 E: 输入输出迭代器
- 3
不是接口Collection中已声明的方法() A: remove(Objectobj) B: add(Objectobj) C: 返回迭代器的iterator()方法,迭代器用于元素遍历 D: length()
- 4
迭代器(iterator)是经过封装后指针的高级形式,有了它,用户无需关心数据的存储形式,只要应用迭代器操作函数,就能够访问序列或容器中的元素。关于迭代器叙述,错误的是____。 A: 所有迭代器都可以进行元素的访问。 B: 所有迭代器都可以修改元素 C: 迭代器分为只读迭代器和读写迭代器 D: 迭代器有多种实现方法