scala集合中的操作详解

xiaoxiao2021-02-28  93

map操作,一对一的映射 val scoreMap=Map("leo"->29,"jack"->34,"christ"->83) val names=List("leo","jack","christ") names.map(scoreMap(_)) flatMap ,一对多映射 val scoreMap=map("leo"->List(80,90,100),"jack"->List(23,56,40),"christ"->(68,28,90)) names.map(scoremap(_)) //得到的集合元素的list names.flatmap(scoreMap(_)) //得到的集合元素和String collect集合操作,集合偏函数使用 "abc".collect{ case 'a'=>1; case 'b'=>2: case 'c'=>3; } foreach 遍历 names.foreach(println(_)) reduce操作 List1234).reduceLeft(_ - _) List1234).reduceRight(_ - _) fold操作 List1234).foldLeft(10)(_ - _) List1234).fold Right(10)(_ - _)
转载请注明原文地址: https://www.6miu.com/read-81509.html

最新回复(0)