一.Set
1.set集合创建以及方法
package zjc
object test05 {
def main(args: Array[String]): Unit = {
val set=Set[Int](1,2,3,4)
val set1=Set[Int](2,3,4,5)
val value: Set[Int] = set.intersect(set1)
value.foreach(println)
println("============")
val value1: Set[Int] = set.diff(set1) //set独有的元素
val value2: Set[Int] = set1.diff(set) //set1独有的元素
value1.foreach(println)
println("============")
value2.foreach(println)
println("============")
val value3: Set[Int] = set.filter(elem => elem > 2) //过滤器
value3.foreach(println)
println("============")
val array: Array[Int] = set1.toArray //转为数组
array.foreach(println)
println("===========")
val list: List[Int] = set1.toList //转为List
list.foreach(println)
}
}
2.可变长 set
引入这个包就是可变Set
import scala.collection.mutable.Set
object test05 {
def main(args: Array[String]): Unit = {
val set=Set[Int](1,2,3,4,5)
set.+=(100)
set.+=(200)
set.foreach(println)
}
}
二.Map
1.Map各方法
package zjc
object test05 {
def main(args: Array[String]): Unit = {
val map=Map(
1->"zjc",
2->"lff",
(3,"zjc"),
(3,"ergou") //key相同时,后一个会覆盖前一个
)
println(map.get(1).get)
println("==============")
val keyleterable=map.keys //遍历map的key
keyleterable.foreach(println)
println("===============")
val valueterable =map.values //遍历map的value
valueterable.foreach(println)
println("===============")
val map1=Map(
(4,"feifei"),
(5,"efx"),
(6,"zxy")
)
map.++:(map).foreach(println) //合并map
println("================")
}
}
2.可变长map
import scala.collection.mutable.Map
object test06 {
def main(args: Array[String]): Unit = {
val map=Map[Int,String]()
map.put(1,"zjc")
map.put(2,"lff")
}
}
三.Tuple
元组中可以存储任何类型
package zjc
import scala.collection.mutable.Map
object test06 {
def main(args: Array[String]): Unit = {
val tuple: (Int, Int) = new Tuple2(1, 2)
val tuple1: (Int, Int, Int, String) = new Tuple4(1, 2, 3, "4") //Tuple几就是元素的最大空间,最多是22
println(tuple1._1) //访问几号元素就是._编号
println("===========================================")
val iterator: Iterator[Any] = tuple1.productIterator //遍历tuple1
while(iterator.hasNext){
println(iterator.next())
}
println("==========================================")
}
}