Scala练习题01:找出列表中最后一个元素
来源:互联网 发布:网络通,浏览器打不开 编辑:程序博客网 时间:2024/05/17 21:40
// Scala:Find the last element of a list.// Scala:找出列表中最后一个元素// 示例:// scala> last(List(1, 1, 2, 3, 5, 8))// res0: Int = 8package com.yl.problemobject Problem01 { def main(args: Array[String]){ //1、Scala内置的方法实现 List.last def lastBuiltin[A](ls: List[A]): A = ls.last println("Scala内置的方法实现结果:" + lastBuiltin(List(1, 1, 2, 3, 5, 8))) println("Scala内置的方法实现结果:" + lastBuiltin(List(1, 3, 4, 5, 7, 9))) //2、利用Scala的模式匹配实现 def lastRecursive[A](ls: List[A]): A = ls match { case h :: Nil => h //一个元素则直接获取 case _ :: tail => lastRecursive(tail) //剩余元素列表继续循环执行,直至剩最后一个元素为止 case _ => throw new NoSuchElementException //其他情况抛出异常 } println("Scala模式匹配实现的结果:" + lastRecursive(List(1, 1, 2, 3, 5, 8))) println("Scala模式匹配实现的结果:" + lastRecursive(List(1, 3, 4, 5, 7, 9))) }}
执行结果:
Scala内置的方法实现结果:8Scala内置的方法实现结果:9Scala模式匹配实现的结果:8Scala模式匹配实现的结果:9
0 0
- Scala练习题01:找出列表中最后一个元素
- Scala练习题02:列表中找出倒数第二个元素
- 找出一个列表中出现次数最多的元素
- P01 (*) 获取列表最后一个元素【重补】
- js 找出当前元素所包含的最后一个元素节点(不是文本节点)
- 找出一个重复元素
- js点击列表的第一个元素,不起作用,最后一个元素起作用
- Java循环中删除一个列表元素
- 找出一个数组中不存在于另一个数组中的元素
- 找出一个数组中只出现过一次的元素
- 找出一个数组中出现次数超过一半的元素
- 【一个小实验】找出两个数组中相同的元素
- c++ 找出一个整形数组中元素的最大值
- 找出一个数组中最小的K个元素
- 可变参数列表:一个练习题
- php中取得最后一个元素的方法
- 如果遍历map中最后一个元素rbegin(),end(),rend()
- 去掉列表中一行最后一个外边距
- GoogleCardsActivity 效果很好
- 黑马程序员--反射
- Java内省
- 版本管理--MyEclipse使用svn插件管理项目
- 带左标题的文本框UITextField,并实现return键回收键盘效果--iOS 开发
- Scala练习题01:找出列表中最后一个元素
- 《平凡的世界》有感
- iOS程序性能优化(一)
- 一次加密通信和SSL通信,openssl自建CA
- 数据分析需掌握敏捷思维
- mybatis在xml文件中处理大于号小于号的方法
- E-R图关系模式的转换
- iOS 重写isEqual方法
- JVM参数设置、分析