博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala集合类型,函数
阅读量:2110 次
发布时间:2019-04-29

本文共 1134 字,大约阅读时间需要 3 分钟。

  1. scala使用初步介绍
  2. 函数: def …

part1: scala 数组/集合基础

在这里插入图片描述

Array List,Set Map Tuple1…20
创建容器 Array(1,2,3) List(1,2,3) / Array(1,2,3).toList Map(“k1”->“1”,“k2”->“2”) scala.Tuple3(1,2,3)/ (1,2,3)
取出元素 arr(0), arr(1) list(0),list(1) map(“k1”) tup._1, tup._2
常用函数 size, sum,min, max,toList, flatMap sortBy,reverse,toMap,flatMap,groupBy,reduce map,mapValues,groupBy,filter

part2: 函数

函数

//for循环for(i<-1 to 9){	for(j <-1 to 9){		if(i>=j){			printf("%d * %d = %d \t", j,i,(j*i))		}	}	println()}import scala.util.control.Breaks._for(i<- 1 to 9; j<- 1 to 9){	if(i>=j){		printf("%d * %d = %d \t", j,i,(j*i))	}else {		if(j>i) {println() ; return}	}}for(i<-"hello"){	println(i)}
//while循环var x=5while( x>0){	println(x)	x-=1}
//定义方法    def thread(f: () => Unit) = {      new Thread() {        override def run() = {          f()        }      }.start()    }    //启动线程1 : 死循环打印a    def f = {      while (true)        println("a")      Thread.sleep(100)    }    thread(f _)    //启动线程2: 打印一个hello    thread(() => println("hello"))
//求解: 直线方程def f( x1:Int,y1:Int,  x2:Int, y2:Int ):Int=>Int = {	k=(y2-y1)/(x2-x1)	b=y1-k*x1	def fun(x:Int)={		k*x+b	}	fun _}f(1,2,3,4)(5)
你可能感兴趣的文章
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>