迭代器模式遍历集合 — 软件工程选择题
题目
集合按顺序保存元素甲、乙、丙、丁。为该集合分别创建迭代器 i₁、i₂,二者均从首元素开始;next() 返回当前元素并前进一位,hasNext() 只检查是否还有元素而不前进。依次执行 i₁.hasNext()、i₁.next()、i₁.next()、i₂.next()、i₁.hasNext()、i₂.next()、i₁.next(),按执行顺序记录所有 next() 的返回值,结果是哪一项?
A. 甲、乙、甲、乙、丙 B. 甲、乙、乙、丙、丁 C. 甲、乙、甲、乙、丁 D. 甲、乙、甲、丙、丙