Scala中使用模式匹配实现列表元素过滤

作者:佚名 上传时间:2023-12-02 运行软件:IntelliJ IDEA 软件版本:Scala 2.13.5 版权申诉

本示例演示了如何在Scala中使用模式匹配和递归实现一个简单的列表过滤器,根据指定的条件过滤列表中的元素。

object ListFilter {
  def filterList(list: List[Int]): List[Int] = list match {
    case Nil => Nil // 空列表直接返回空列表
    case head :: tail =>
      if (head % 2 == 0) head :: filterList(tail) // 如果元素为偶数,保留并递归处理剩余部分
      else filterList(tail) // 如果元素为奇数,丢弃并递归处理剩余部分
  }

  def main(args: Array[String]): Unit = {
    val inputList = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    val filteredList = filterList(inputList)
    println(s"原始列表:$inputList")
    println(s"过滤后的列表:$filteredList")
  }
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Scala使
本示例演示了如何在Scala中使用模式匹配和递归实现一个简单的列表过滤器,根据指定的条件过滤列表中的元素。object ListFilter { def filterList(list: Lis
Scala 2.13.5
IntelliJ IDEA
2023-12-02 15:59
Scala使
在Scala中,可以使用模式匹配功能很方便地对列表进行过滤。通过匹配列表的元素类型和值,可以根据需求筛选出符合条件的元素,并生成新的列表。这种方式简洁明了,易于理解和维护。// 定义一个列表val
Scala 2.13.3
IntelliJ IDEA
2023-10-17 07:59
Scala使筛选
本示例演示了如何在Scala中使用模式匹配和高阶函数,通过筛选列表中的元素。这种方法清晰简洁,提高了代码可读性。object FilterList { def main(args: Array[
Scala 2.13.5
IntelliJ IDEA
2023-11-11 18:34
Scala使处理
在Scala中,模式匹配是一种强大的工具,可用于处理各种数据结构。本示例展示如何使用Scala的模式匹配来处理列表(List)中的元素,以实现不同的操作。// 定义一个处理列表元素的函数def p
Scala 2.13.5
Scala编程环境
2023-11-05 09:28
Scala使数据
该示例演示如何使用Scala中的模式匹配对列表中的数据进行过滤,只保留指定条件的数据。//定义一个列表val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9)//使
Scala 2.12
Scala IDE
2023-04-14 05:23
Scala使筛选与转换
Scala的模式匹配是其强大功能之一,可以用于对数据结构进行精确的匹配和处理。本示例演示如何使用模式匹配筛选列表中的元素并进行转换,从而创建新的列表。// 定义一个函数,接受列表作为参数,使用模式匹
Scala 2.13.5
Scala IDE
2023-11-22 16:21
Scala使处理示例
Scala中的模式匹配是一种强大的工具,可用于处理各种数据结构。通过示例展示如何使用模式匹配处理列表(List)元素,从而更清晰、高效地操作数据。// 定义一个处理列表元素的函数def proce
Scala 2.13.x
Scala编程语言
2023-11-28 00:51
Scala使处理的示例
模式匹配是Scala中强大的特性之一,通过它可以轻松处理复杂的数据结构。本示例展示了如何使用模式匹配处理列表(List)元素,根据元素的不同类型执行不同的操作。object PatternMatch
Scala 2.13.5
Scala编程语言
2023-12-04 22:25
Scala示例:处理类型
Scala的模式匹配是一种强大的工具,用于处理不同类型的数据。通过模式匹配,可以轻松地检查和处理列表中的不同元素类型,并采取相应的操作。// 定义一个处理不同类型元素的函数def processE
Scala 2.13
Scala编程语言
2023-11-19 02:35
Scala使操作
介绍了如何使用Scala的模式匹配实现常见列表操作,如求列表长度、反转列表等。//定义一个列表val mylist = List(1,2,3,4,5)//求列表长度def length(li
Scala 2.12.10
Scala编译器
2023-05-22 09:40