package main.scala
object Lis {
//def
//List 一旦创建,其值不可改变
var list1=List() //list1是空列表
var list2=List("aa","bb","cc") //String类型单列表
var list3=List(List(1,2,3),List(4,5,6),List(7,8,9)) //列表的嵌套
//列表的初始化方法
var list4=1::2::3::4::Nil
// ::为中缀操作符,把一个新元素组合到已有List的最前端,然后返回结果List。
var list5=10::list4 //结果为10 1 2 3 4
var list6=list4::list5 // 结果为 (1 2 3 4)10 1 2 3 4
// :::是实现两个列表的相加
var list7=list4:::list5 //结果是 1 2 3 4 10 1 2 3 4
def main(args: Array[String]): Unit = {
println(list2)
println(add(list2))
println(list3)
print_list3()
println(100::list4)
println(list5)
println(list6)
println(list7)
print_list7()
println("List 的一些方法操作")
List_Method()
}
//add
def add(l1:List[String]): List[String] ={
var l2=l1
for(i<-1 to 10){
l2=String.valueOf(i)::l2
}
l2
}
//print_list3
def print_list3(): Unit ={
for(i<- 0 to list3.length-1)
for(j<- 0 until list3(i).length)
print(list3(i)(j)+" ")
println()
}
//print_list7
def print_list7(): Unit ={
for(i <- list7)
print(i+" ")
println()
}
def List_Method(): Unit ={
println(list7.length) //长度
println(list7.head) //第一个元素
println(list7.tail) //除第一个元素外的列表
println(list7.reverse) //反转列表
println(list7.max) //最大值
}
}
Scala学习代码——第三节 List
最新推荐文章于 2021-10-14 14:26:26 发布