scala函数式编程第二章之函数(2)
来源:互联网 发布:优酷for mac下载 官方 编辑:程序博客网 时间:2024/06/07 05:36
XML Code
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.lyzx.day02
class T4 {
//从整型数组中查找target对应的索引
def findFisrtInt(arr:Array[Int],target:Int): Int ={
def loop(index:Int): Int ={
if(index >= arr.length){
-1;
}else if(arr(index).equals(target)){
index
}else{
loop(index+1)
}
}
loop(0)
}
//从字符串数组中查找target对应的索引
def findFirstString(arr :Array[String],key:String):Int ={
def loop(index:Int):Int ={
if(index >= arr.length) -1
else if(arr(index).equals(key)) index
else
loop(index+1)
}
loop(0)
}
//可以从T类型的数组中查找key对应的索引 这就是scala中的多态函数即java里面的泛型函数,
def findFirst[T](arr:Array[T],key :T): Int ={
def loop(index:Int):Int ={
if(index >= arr.length) -1
else if(arr(index).equals(key)) index
else
loop(index+1)
}
loop(0)
}
}
object T4{
def main(args: Array[String]) {
val arr = Array(1,2,3,4)
val t4 = new T4
var index = t4.findFisrtInt(arr,3)
println("int:"+index)
val strArr = Array("A","B","C","D","E");
index = t4.findFirstString(strArr,"D")
println("String:"+index)
index = t4.findFirst(arr,0)
println("T:"+index)
}
}
class T4 {
//从整型数组中查找target对应的索引
def findFisrtInt(arr:Array[Int],target:Int): Int ={
def loop(index:Int): Int ={
if(index >= arr.length){
-1;
}else if(arr(index).equals(target)){
index
}else{
loop(index+1)
}
}
loop(0)
}
//从字符串数组中查找target对应的索引
def findFirstString(arr :Array[String],key:String):Int ={
def loop(index:Int):Int ={
if(index >= arr.length) -1
else if(arr(index).equals(key)) index
else
loop(index+1)
}
loop(0)
}
//可以从T类型的数组中查找key对应的索引 这就是scala中的多态函数即java里面的泛型函数,
def findFirst[T](arr:Array[T],key :T): Int ={
def loop(index:Int):Int ={
if(index >= arr.length) -1
else if(arr(index).equals(key)) index
else
loop(index+1)
}
loop(0)
}
}
object T4{
def main(args: Array[String]) {
val arr = Array(1,2,3,4)
val t4 = new T4
var index = t4.findFisrtInt(arr,3)
println("int:"+index)
val strArr = Array("A","B","C","D","E");
index = t4.findFirstString(strArr,"D")
println("String:"+index)
index = t4.findFirst(arr,0)
println("T:"+index)
}
}
阅读全文
0 0
- scala函数式编程第二章之函数(2)
- scala函数式编程第二章之函数(1)
- Scala学习笔记之Scala函数及函数式编程
- scala 学习第二章 函数
- Scala 函数式编程
- Scala函数式编程
- Scala函数式编程
- Scala 函数式编程
- scala-函数式编程
- Scala函数式编程
- Scala入门之函数编程
- Scala入门之函数编程
- scala之函数编程进阶
- 第二课、Scala函数
- 【Scala】Scala函数式编程初探
- scala学习五:scala函数式编程
- Scala函数式编程原理
- 函数式编程与Scala
- MYSQL常用命令
- 培训的第三天
- 聊聊并发一 深入分析Volatile的实现原理
- java中JDBC实现往MySQL插入百万级数据的实例代码
- SQL中的DML、DDL以及DCL是什么?
- scala函数式编程第二章之函数(2)
- TEST
- 在基类中封装popupwindow
- centos7 挂载数据盘
- 设计模式的设计原则
- 服务器X11图形界面转发配置——全网最简教程
- 去掉数组中的空值
- QT控件大全 三十五 QPianoKeyboard
- 没有GPU的pytorch安装命令