大数据全系列 教程
1869个小节阅读:467.5k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.+:
//不可变List
object SeqListDemo extends App {
//TODO 1.集合Seq,它是一个trait,可以使用它的伴生对象创建集合对象
val seq = Seq(1, 2, 3, 4)
//TODO 2.一般使用List()来构建序列Seq的集合对象
//type List[+A] = scala.collection.immutable.List[A]
val list = List(1, 2, 3, 4)
//TODO 3.输出的结果都是List(1, 2, 3, 4),Seq(...)和List(...)构造对象的底层结构都是一样的
//println("seq:"+seq)
//println("list:"+list)
//TODO 4.向集合的尾部添加元素 list.:+(5)简写为 list :+ 5
val intsList: List[Int] = list :+ 5
println("list:"+list)//List(1, 2, 3, 4)
println("intsList:"+intsList)//List(1, 2, 3, 4, 5)
println(list eq intsList)//false
//TODO 5.从如上三个输出的结果发现,向集合list对象添加一个新元素时,
// 相当于将元素整合后构建一个新的对象返回
//TODO 6.向集合的头部添加元素 list.+:(5)
val intsList1: List[Int] = list.+:(5)
println("intsList1:"+intsList1)//List(5, 1, 2, 3, 4)
//list.+:(5)简化后list +: 5 编译不通过,只能换种写法5+:list
val intsList2: List[Int] = 5 +: list
println("intsList2:"+intsList2)//List(5, 1, 2, 3, 4)
//TODO 7.Nil表示的是一个空的List集合
println(Nil)//List()
//TODO 8. :: 添加元素使用
//val intsList3:List[Int] = 1 :: 2 :: 3//这样写不识别
val intsList3:List[Int] = 1 :: 2 :: 3 :: Nil//这样写能识别
println("intsList3:"+intsList3)//List(1, 2, 3)
//TODO 9. :: Nil 将两组"::"之间的内容作为一个元素添加
val list2 = List(5, 6, 7, 8)
val intsList4: List[Any] = 1 :: 2 :: 3 :: list2 :: Nil
println("intsList4:"+intsList4)//List(1, 2, 3, List(5, 6, 7, 8))
//::: Nil 将两组"::"之间的集合中的每一个元素分别作为一个元素添加
val intsList5: List[Any] = 1 :: 2 :: 3 :: list2 ::: Nil
println("intsList5:"+intsList5)//List(1, 2, 3, 5, 6, 7, 8)
//TODO 10.数据有序(插入有序),元素可以重复
val intsList6 = List(1, 5, 3, 6, 5)
println("intsList6:"+intsList6)//List(1, 5, 3, 6, 5)
//TODO 11.take(n:Int) 从集合中copy n个元素(从前往后)来组成一个新的集合返回
println(intsList6.take(3))//List(1, 5, 3)
println("intsList6:"+intsList6)//List(1, 5, 3, 6, 5)
//TODO 12.drop(n:Int) 将当前集合的元素除了前n个外组成一个新的集合并返回
val intsList7: List[Int] = intsList6.drop(2)
println("intsList6:"+intsList6)//List(1, 5, 3, 6, 5)未改变
println("intsList7:"+intsList7)//List(3, 6, 5)
}