spark结课之小小tip

发布于:2024-05-14 ⋅ 阅读:(128) ⋅ 点赞:(0)

 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.flatten

println("原始嵌套列表:")
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)

实现:


网站公告

今日签到

点亮在社区的每一天
去签到