hasNext与迭代器原理解析及使用技巧
时间:2026-08-15 | 作者:怪兽小助手 | 阅读:0迭代器
package listANDcaseclass
object hasNext1 {
def main(args: Array[String]): Unit = {
val list1 = List(1,2,3,4,5)
val set = Set(2,4,5,3,9)
list1.foreach((ele => println(ele)))
set.foreach(ele => Set)
val iterator = list1.iterator
// hasNext 加 next 更新
while (iterator.hasNext){
println(iterator.next())
}
}
}
什么是迭代器?
迭代器用于按顺序访问集合中的元素。
迭代器的两个基础方法
- next():用来取出下一个元素,同时会把迭代器的位置往后推进一格;如果后面已经没有内容可取了,就会直接报错。
- hasNext:用来判断当前后面还有没有下一个元素,返回结果只有两种:false 或 true。
package listANDcaseclass
object hasNext2 {
def main(args: Array[String]): Unit = {
val it = List(1,2,3,4,5).iterator
println(it.next())
println(it.next())
println(it.next())
println(it.next())
println(it.next())
println(it.next())
println(it.hasNext)//当前是否还有下一个元素
println(it.next())//第六次使用next,就会因没有下一个元素报错!
}
}
drop() 方法
drop() 跳过指定数量的元素,返回一个新的迭代器。
注意:迭代器只能使用一次,多次使用容易出现错误!
package listANDcaseclass
object hasNext3 {
def main(args: Array[String]): Unit = {
val it1 = List(1,2,3,4,5).iterator
// 跳过前两个元素
val it2 = it1.drop(2)
while (it2.hasNext){println(it2.next())}
}
}
take() 方法
take() 获取指定数量的元素,返回一个新的元素的迭代器。
package listANDcaseclass
object hasNext4 {
def main(args: Array[String]): Unit = {
val it1 = List(1,2,3,4,5).iterator
it1.next()
it1.next()
val it2 = it1.take(2)
while(it2.hasNext){println(it2.next())}
}
}
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 迅捷路由器怎么调信号最强,设置时要注意什么?
- 时间:2026-08-27
-
- vivo浏览器怎么卸不掉?原因和解决方法在这里
- 时间:2026-08-27
-
- OPPO R11s黑屏了,怎么强制恢复出厂设置?
- 时间:2026-08-27
-
- 飞利浦显示器包装盒有生产日期和保修期吗?怎么看?
- 时间:2026-08-27
-
- 联想新平板开机必须联网吗?怎么做?
- 时间:2026-08-27
-
- 平板横竖屏切换设置与问题解决
- 时间:2026-08-27
-
- 移动电源容量怎么测?要准备哪些工具?
- 时间:2026-08-27
-
- 荣耀90 Pro防水吗?防水级别多少?怎么用才安全
- 时间:2026-08-27
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
