scala常用方法总结:
1.map()方法:用于对集合中的每个元素应用一个函数,并将结果收集到一个新的集合中。
基本结构:
def map[B](f: (A) => B): List[B]
实例:
val numbers = List(1, 2, 3, 4, 5)
val doubledNumbers = numbers.map(x => x * 2)println("原始列表:")
println(numbers)
println("加倍后的列表:")
println(doubledNumbers)
实现:
2.foreach()方法:用于对集合中的每个元素应用指定的操作。与 map() 方法不同,foreach() 方法不会返回新的集合,而是直接在原集合上应用操作。
基本结构:
def foreach(f: (A) => Unit): Unit
实例:
val numbers = List(1,2,3,4,5)numbers.foreach(x => println(x))
实现:
3.filter()方法:用于过滤集合中满足特定条件的元素,并将这些元素收集到一个新的集合中。这个方法允许你根据自定义的条件函数来过滤集合
基本结构:
def filter(p: (A) => Boolean): List[A]
实例:
val numbers = List(1,2,3,4,5,6,7,8,9,10)
val evenNumbers = numbers.filter(x => x % 2 == 0)println("原始列表:")
println(numbers)
println("偶数列表:")
println(evenNumbers)
实现:
4.flatten()方法:用于将嵌套的集合(如列表的列表)展平为单层的集合。这个方法是对原始集合中的元素进行递归展平的过程。
基本结构:
def flatten[B]: List[B]
实例:
val nestedList = List(List(1,2), List(3,4), List(5,6))
val flatList = nestedList.flattenprintln("原始嵌套列表:")
println(nestedList)
println("展平后的列表:")
println(flatList)
实现:
5.groupBy()方法:用于根据指定的函数将集合中的元素分组,并返回一个 Map,其中键是根据指定函数的结果分组的值,值是具有相同结果的元素的列表。
基本结构:
def groupBy[K](f: (A) => K): Map[K, List[A]]
实例:
val numbers = List(1,2,3,4,5,6,7,8,9,10)
val groupedByParity = numbers.groupBy(x => if (x % 2 == 0) "偶数" else "奇数")println("根据奇偶性分组的结果:")
println(groupedByParity)
实现: