![](https://img-blog.csdnimg.cn/da461e7fe63b4147a219c8ef91c62295.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala
文章平均质量分 63
Scala学习过程的笔记
一抹鱼肚白
◔_◔
展开
-
Scala正则表达式
在上面的例子中,我们创建了一个正则表达式,它可以匹配以。方法来查找第一个匹配的字符串,它返回一个 Option[String]开头,后面跟任意字符的字符串。这个正则表达式被保存在 pattern。在上面的例子中,我们使用 findFirstIn。如果找到了匹配的字符串,它会返回一个 Some。Scala 中的正则表达式使用。我们可以使用 findFirstIn。我们还可以使用 findAllIn。对象,否则返回 None。原创 2023-03-23 15:28:56 · 533 阅读 · 0 评论 -
Scala泛型
相反,逆变表示类型参数能够被隐式地转换为更一般的类型,例如,如果B是A的子类型,则Comparator[A]是Comparator[B]的子类型。协变表示类型参数能够被隐式地转换为更具体的类型,例如,如果B是A的子类型,则List[B]是List[A]的子类型。这里,"原创 2023-03-23 15:15:00 · 263 阅读 · 0 评论 -
Scala隐式转换
Scala 的隐式转换是一种自动类型转换机制,它可以在编译器自动插入一些代码,。这种转换可以发生在函数调用、赋值、类型转换等多种场景中。隐式转换的机制可以让 Scala 代码更加简洁、优雅。例如,我们可以通过隐式转换实现一些类型之间的转换,而不需要手动编写转换代码。原创 2023-03-23 14:42:05 · 650 阅读 · 0 评论 -
Scala异常处理
【代码】Scala异常处理。原创 2023-03-23 13:45:45 · 285 阅读 · 0 评论 -
Scala模式匹配
在 Scala 中,模式匹配是一种强大的语言特性,它可以用于匹配各种类型的值,包括基本类型、集合、对象等,从而实现分支逻辑、类型转换、提取数据等操作。原创 2023-03-22 21:14:14 · 612 阅读 · 2 评论 -
Scala队列和并行集合
在 Scala 中,可以使用并行集合来提高集合操作的执行效率。Scala 标准库中的大多数集合都有对应的并行集合,可以通过在集合类型前加上。的情况下,或者在执行的操作本身就非常快速的情况下。因此,应该根据具体情况选择是否使用并行集合。,提供了并行集合(有别于前面的串行集合),用于多核环境的并行计算。Scala 为了充分使用。前缀来创建并行集合。原创 2023-03-22 20:04:17 · 158 阅读 · 0 评论 -
Scala集合常用函数
【代码】Scala集合常用函数。原创 2023-03-22 19:49:46 · 218 阅读 · 0 评论 -
Scala集合
"""|new 是关键字|Int 是泛型|10 是数量,确定后不可改变一些常用的操作arr1(0) = 1 // 根据索引赋值,使用小括号,而不是中括号arr1.update(2, 3) // 使用方法,将索引为2的值赋为3println(arr1.mkString(",")) // 字符串格式化输出数组 -> 1,0,3,0,0,0,0,0,0,0for (elem原创 2023-03-22 18:29:09 · 533 阅读 · 0 评论 -
Scala面向对象
注意:Scala中没有public,一个.scala中可以写多个类,Scala 语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public)[修饰符] class 类名 {类体//(1)Scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)//(2)一个 Scala 源文件可以包含多个类val|var name:String //一个属性没有初始化,就是抽象属性//只声明而没有实现的方法,就是抽象方法。原创 2023-03-21 20:44:45 · 457 阅读 · 0 评论 -
Scala函数式编程
3.1 无参,无返回值println("无参,无返回值")test1()3.2 无参,有返回值return "无参,有返回值"3.3 有参,无返回值println(s)3.4 有参,有返回值return s+"有参,有返回值"3.5 多参,无返回值。原创 2023-03-20 21:13:58 · 883 阅读 · 0 评论 -
Scala流程控制
循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为false 则跳过,类似于continue。,推荐使用函数式的风格解决break 和continue 的功能,而不是一个关键字。将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。控制结构来实现 break 和 continue 功能。Scala 内置控制结构特地。,具体返回值取决于满足条件的。表达式其实是有返回值的。代码体的最后一行内容。原创 2023-03-20 11:20:56 · 340 阅读 · 0 评论 -
Scala实现三元运算符
Scala 中没有三元运算符,但是可以使用类似于三元运算符的表达式来实现相同的功能。你可以使用 Scala 中的。表达式来代替三元运算符。原创 2023-03-20 09:39:25 · 476 阅读 · 0 评论 -
Scala运算符
Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。运算符运算范例结果正号+33负号b=4;-b-4加5+510减6-42乘3*412除5/51取模取余7%52字符串相加“He”+”llo”“Hello”原创 2023-03-20 09:25:01 · 332 阅读 · 0 评论 -
Scala数值类型自动转换、强制转换、数值类型和String 类型间转换
当 Scala 程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数值类型,这个就是自动类型转换(隐式转换)。在程序开发中,我们经常需要将基本数值类型转成 String 类型。或者将 String 类型转成基本数值类型。自动类型转换的逆过程,将精度大的数值类型转换为精度小的数值类型。使用时要加上强制转函数,但可能造成。把精度大的数值类型赋值给精度小的数值类型时,就会报错。自动将所有数据转换成精度大的那种数据类型。Int转Byte,注意溢出问题。原创 2023-03-20 08:59:17 · 870 阅读 · 0 评论 -
Scala数据类型
二 Scala数据类型一 回顾:Java数据类型Java基本类型:char、byte、short、int、long、float、double、booleanJava引用类型:(对象类型)由于Java有基本类型,而且基本类型不是真正意义的对象,即使后面产生了基本类型的包装类,但是仍 然存在基本数据类型,所以Java语言并不是真正意思的面向对象。原创 2023-03-18 20:10:56 · 709 阅读 · 1 评论 -
Scala字符串输出、键盘输入
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。需求:可以从控制台接收用户信息,【姓名,年龄,薪水】。原创 2023-03-18 18:56:37 · 1088 阅读 · 0 评论 -
Scala标识符的命名规范
Scala 对等命名时使用的字符序列称为。即:凡是自己可以起名字的地方都叫标识符。原创 2023-03-18 18:29:27 · 695 阅读 · 0 评论 -
Scala变量和常量
常量:在程序执行的过程中,其值不会被改变的变量。原创 2023-03-18 18:19:06 · 457 阅读 · 0 评论 -
Scala注释
注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。(2)默认整体向右边移动,用 shift+tab 整体向左移或者使用。(3)运算符两边习惯性各加一个空格。比如:2 + 4 * 5。(1)代码规范使用一次 tab 操作,实现缩进,(4)一行最长不超过 80 个字符,超过的。(2)多行注释:/* */原创 2023-03-18 10:56:25 · 327 阅读 · 0 评论 -
Win10配置Scala环境
打开项目结构设置(ctrl + alt + shift + s),选择Global Libraries,选择添加scala-sdk。下载Scala,解压后再导入IDEA,因为在IDEA里面下太慢了。先打开IDEA设置(ctrl + alt + s),找到。验证Scala环境是否配置完好。,输入Scala,搜索并安装。在项目中增加框架支持。在项目总文件夹下右击。原创 2023-03-17 19:45:16 · 894 阅读 · 0 评论