随笔分类 -  Scala

摘要:1 阅读全文
posted @ 2022-03-07 20:02 阿伟宝座 阅读(31) 评论(0) 推荐(0)
摘要:Scala的反射 先创建一个类 Demo34 package com.shujia.scala object Demo33{ def main(args: Array[String]): Unit = { /** * 反射 * 类对象: class文件在jvm这种的存在形式 * * 类对象的作用 * 阅读全文
posted @ 2022-03-06 23:52 阿伟宝座 阅读(96) 评论(0) 推荐(0)
摘要:Scala中的偏应用函数 偏应用函数: 可以先传一部分参数,会返回一个函数, 后面的参数可以传多次不一样的 package com.shujia.scala object Demo32 { def main(args: Array[String]): Unit = { //定义一个函数 def fu 阅读全文
posted @ 2022-03-06 22:43 阿伟宝座 阅读(44) 评论(0) 推荐(0)
摘要:Scala中的显示转换和隐式转换 隐式转换 隐式类型转换,不需要手动转换 显示转换 显示类型转换,需要手动转换 1、显示转换 object Demo29 { def main(args: Array[String]): Unit = { //定义一个字符串变量 val s = "100" //将字符 阅读全文
posted @ 2022-03-06 22:33 阿伟宝座 阅读(121) 评论(0) 推荐(0)
摘要:Scala的模式匹配 match java 模式匹配可以匹配 :基本数据类型、字符串 、枚举 scala模式匹配可以匹配:基本数据类型、字符串、枚举、类型匹配、样例类 match: 按照顺序匹配,只匹配成功一次(前面匹配成功,后面的代码就不会执行了) 一 、模式匹配 1、匹配基本数据类型 objec 阅读全文
posted @ 2022-03-06 21:11 阿伟宝座 阅读(593) 评论(0) 推荐(0)
摘要:Scala集合与Java集合的相互转换 为什么要相互转换? 假如有一个Scala代码和一个Java代码,两者之间相互调用的时候, 中间可能需要传参数,因为两者在一些方面是不兼容的,因此需要相互转换 Java集合转换为Scala集合 Java转Scala,导入隐式转换: import scala.co 阅读全文
posted @ 2022-03-06 20:03 阿伟宝座 阅读(873) 评论(0) 推荐(0)
摘要:集合的应用举例:统计单词的数量、计算每一个班级学生的平均年龄 1、统计单词的数量 使用Java的方式 object Demo23WordCount { def main(args: Array[String]): Unit = { val hashMap = new util.HashMap[Str 阅读全文
posted @ 2022-03-06 19:24 阿伟宝座 阅读(461) 评论(0) 推荐(0)
摘要:Scala的Map集合(涉及到元组) 1、不可变Map object Demo22Map { def main(args: Array[String]): Unit = { /** * 不可变map * "003" -> "王五" 构建二元组的简写 */ //定义一个map集合() //传入k-v格 阅读全文
posted @ 2022-03-06 16:11 阿伟宝座 阅读(145) 评论(0) 推荐(0)
摘要:Scala的元组 (1)可以通过下标获取元素:元组名._下标 (2)相比较数组不会出现下标越界的问题 class Demo21 { def main(args: Array[String]): Unit = { //定义一个元组 val tuple= (1, 2, 3, 4, 5) println( 阅读全文
posted @ 2022-03-06 15:43 阿伟宝座 阅读(118) 评论(0) 推荐(0)
摘要:Scala集合 list: 有序不唯一(有序:指的是插入顺序) set : 无序唯一 map: kv结构 tuple: 固定长度的集合 一、List集合 scala中的list 相对于Java,提供了很多实用的方法 list set map array 都有以下方法 * map * flatMap 阅读全文
posted @ 2022-03-06 15:18 阿伟宝座 阅读(85) 评论(0) 推荐(0)
摘要:Scala函数的应用:以函数作为返回值(了解) package com.shujia.scala object Demo16 { def main(args: Array[String]): Unit = { //定义一个函数,返回值类型是一个函数 def fun1(str: String): St 阅读全文
posted @ 2022-03-05 22:51 阿伟宝座 阅读(149) 评论(0) 推荐(0)
摘要:函数的应用:以函数作为参数(重点) 以函数作为参数、以函数中作为返回值 统称为高阶函数 package com.shujia.scala object Demo15 { def main(args: Array[String]): Unit = { /** * 以函数作为参数 * * f:是一个参数 阅读全文
posted @ 2022-03-05 21:03 阿伟宝座 阅读(293) 评论(0) 推荐(0)
摘要:Scala函数的定义和类型 1、函数的介绍 面向对象编程,将对象传来传去 1、将对象作为参数 2、将对象作为返回值 需要明确对象的类型 面向函数编程,将函数传来传去(函数也算对象,万物皆对象) 1、可以将一个函数作为参数 2、可以将一个函数作为返回值 所以需要明确每一个函数的类型 scala中函数的 阅读全文
posted @ 2022-03-05 16:53 阿伟宝座 阅读(556) 评论(0) 推荐(0)
摘要:Scala基本语法(2) 1、Scala基础语法 定义一个类 类中可以定义属性,方法,构造函数,还可以继承父类,实现接口 Scala类中默认无参构造函数就是类名后面的 { ...} //在Scala中的类中,函数如果没有参数,括号()可以省略不写 class Student{ println("默认 阅读全文
posted @ 2022-03-05 14:47 阿伟宝座 阅读(111) 评论(0) 推荐(0)
摘要:Scala介绍及其基本语法 1、Scala概述 (1)Scala 是 Scalable Language 的简写,是一门多范式的编程语言 (2)Scala是把函数式编程思想和面向对象编程思想结合的一种编程语言。 (3)大数据计算引擎Spark又Scala编写 2、scala与java的区别 Test 阅读全文
posted @ 2022-03-03 23:47 阿伟宝座 阅读(279) 评论(0) 推荐(0)
摘要:添加Scala依赖和插件 1、在pom.xml文件中添加Scala依赖 <dependencies> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>2.11 阅读全文
posted @ 2022-03-03 19:29 阿伟宝座 阅读(628) 评论(0) 推荐(0)