scala List、Map、Set集合基本操作
程序员文章站
2022-05-13 23:50:47
...
scala>>List
package cn.actor
object ListTest {
def main(args: Array[String]): Unit = {
//创建一个list
val list1 = List(1,2,3,4,5,6,7,8)
//每一个元素乘10 生成新集合
val list2 = list1.map(x => x * 10)
//将list中的偶数取出来生成新集合
val list3 = list1.filter(x => x % 2 == 0)
//排序
val list4 = list1.sorted
val list5 = list1.sortBy(x => x)
//反序
val list6 = list1.reverse
//讲list 每四个元素一组
val list7 = list1.grouped(4)
//将Iterator转换成list
val list8 = list1.toList
//将多个list压扁成一个list
val list9 = list7.flatten
//先按空格切分,在压平
val a = Array("a b c", "d e f", "h i j")
a.flatMap(_.split(" "))
//并行计算求和
list1.par.sum
list1.par.map(_ % 2 == 0)
//x,y分别是list的第一个和第二个元素
list1.par.reduce((x,y) => x + y)
val valList = List(1,2,3)
val valList2 = List(3,4,5)
//求并集
val valList3 = valList.union(valList2)
//求交集
val valList4 = valList.intersect(valList2)
//求差集
val valList5 = valList.diff(valList2)
}
}
scala>>Map
package cn.actor
import scala.collection.mutable
object mapTest extends App {
val map = new mutable.HashMap[String, Int]();
//向map中添加数据
map("key") = 1
map += (("key1",2))
map.put("key2", 3)
println(map)
//从map中移除元素
map -= "key"
map.remove("key1")
println(map)
}
scala>>Set
package cn.actor
import scala.collection.mutable
object SetTest {
def main(args: Array[String]): Unit = {
//创建一个可变的HashSet
val set = new mutable.HashSet[Int]()
//向set集合中添加元素
set += 2
//add等价于 +=
set.add(4)
set ++= Set(3,4)
println(set)
//删除元素
set -= 3
set.remove(2)
println(set)
}
}
下一篇: 正则表达式
推荐阅读