TypechoJoeTheme

IT技术分享

统计

03. Scala 循环控制——Scala语言基础教程

2018-04-18
/
0 评论
/
601 阅读
/
正在检测是否收录...
04/18

集合遍历

for(i <- 1 to 10) println(i)

1 to 10 是一个 Range的聚类,其值为 Range(1,2,3,4,5,6,7,8,9,10),是一个有序的集合

for(i <- 1 until 10) println(i)

值打印 1-9,不打印 10

字符串遍历

val str = "hello scala"
for (c <- str) println(c)
for (i <- 0 until str.length) println(str.charAt(i))

数组遍历

val arr= Array(3,24,36,42,50)
for (num <- arr) println(num)
for (i <- 0 until arr.length) println(arr(i))

元素处理

for(i <- arr) yeild i* 10
for(i <- arr if i % 2 == 0) yeild i * 10

yeild 在 for 循环中相当于生成一个新的集合

上面代码等同于

arr.map(_ * 10)
arr.map(x => x * 10)
arr.filter(x => x % 2 == 0).map(_ * 10)

嵌套循环

for(i <- 1 to 3; j <- 1 to 3 if i != j){
    print(i + j + " ");
}

该代码相当于

for(i <- 1 to 3){
    for( j <- 1 to 3){
        if(if i != j){
            print(i + j + " ");
        }
    }
}
Scala 基础教程
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/2667/(转载时请注明本文出处及文章链接)