热门 最新 精选 话题 上榜
文章目录一、Scala语言简介# Scala 是多范式的编程语言(支持多种方式的编程)二、下载和安装Scala1、安装JDK2、验证Java 环境3、下载Scala4、安装Scala:5、设置环境变量:SCALA_HOME和PATH路径6、验证Scala三、Scala的运行环境1、REPL(Read Evaluate Print Loop):命令行2、IDE:图形开发工具一、Scala语言简介...
原创 2022-01-18 09:24:38
32阅读
scala数据结构,可大致分为数组(Aarray)元组(Tuple)列表(List)映射(Map)集合(Set) scala同时支持可变集合和不可变集合,不可变集合可以安全的并发访问 scala优先采用不可变集合,当你采用可变集合的时候,需要导入scala.collection.mutable 1.
原创 2022-01-16 13:34:36
55阅读
实现统计List("a b c d","a d e a","a b d e") 方法1: 方法2:
it
原创 2022-01-16 13:34:36
46阅读
java.lang.NoClassDefFoundError: scala/Serializable
原创 2022-01-12 17:29:16
741阅读
1点赞
作者:摇摆少年梦 视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 this.type使用 类型投影 结构类型 复合类型 1. this.type使用 class Person{ private var name:String=null private
转载 2022-01-12 10:31:32
13阅读
本文重点对没有Linux基础的人员提供高速上手的指导,假设你的开发环境已经搭建好,能够略过本章所讲内容,内容来源于网络。也谢谢这些默默讲自己经验分享的人!近期在学习大数据,有喜欢的朋友能够一起研究。 安装VMware。 去麒麟官网下载最新的Ubuntu系统进行安装! 安装Ubuntu操作系统! 安装
转载 2022-01-10 16:08:14
157阅读
引言 OK.时间非常快又过去了一周。第一周有五一假期所以感觉时间绰绰有余,这周中间没有假期仅仅能靠晚上加周末的时间来消化,事实上还是有点紧张呢!后来发现每堂课的视频还有相应的课件(Slide)、字幕(subtitles)能够下载。这样下载视频学习和在线学习就仅仅差课程中间的Exercise了 Wee
原创 2022-01-10 15:44:57
72阅读
Scala,一门「特立独行」的语言!
原创 2022-01-07 17:56:46
121阅读
Scala中没有Java/C/C++中的break和continue这样的关键字来控制循环,而我们在写Scala/Spark的时候又经常需要用到这样的操作,那.Breaks._; object B...
原创 2022-01-07 17:08:16
508阅读
Akka是JVM平台上构建高并发、分布式和容错应用的工具包和运行时,也可以理解成是编写并发程序的框架。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。Akka主要解决的问题是:可以轻松的写出高效稳定的并发程序,程序员不再过多的考虑线程、锁和资源竞争等细节。Actor 模型用于解决什么问题处理并发问题关键是要保证共享数据的一致性和正确性,因为程序是多线程时,多个线程对同一个数据进行修改,若不加同步条件,势必会造成数据污染。但是当我们对关键代码加入同步条件synchroni.
原创 2022-01-07 16:38:19
392阅读
import org.json4s._import org.json4s.jackson.Serialization._import org.json4s.jackson.Serializationimplicit val formats
转载 2022-01-07 16:35:15
1715阅读
通常情况下,函数的參数是传值參数;即參数的值在它被传递给函数之前被确定。可是,假设我们须要编写一个接收參数不希望立即计算。直到调用函数内的
原创 2022-01-07 15:45:06
80阅读
Scala中下划线怎么有这么多用法???? 一套操作下来感觉和Java差不多臃肿,某种程度上 怎么做到弱类型又强类
原创 2022-01-04 16:42:10
85阅读
有两种方法:一是从​​​http://alchim31.free.fr/m2e-scala/update-site/​​​下载,二是通过Eclipse配置安装。下面只介绍第二种方法。第一步:添加远程的原型或模板目录:​​​http://repo1.maven.org/maven2/archetype-catalog.xml​​​ 第二步:新建Archet
原创 2022-01-04 14:03:23
293阅读
《疯狂Java讲义(第3版)》.(李刚).[PDF].pdf第一步:bogon:~ ycf$ more Person.scalaclass Person(name:String){var age = 0;}bogon:~ ycf$ scalac Person.scalabogon:~ ycf$ javap -private PersonCompiled...
原创 2022-01-02 15:36:24
232阅读
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.x...
原创 2021-12-31 16:42:51
105阅读
Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [D at com.zhongan.bigdatalab.utils.DataProcessUtils$$anonfun$processMNGroupStatic$1.apply(Dat...
原创 2021-12-31 16:19:02
605阅读
Scala 中的模式匹配类似于 Java 中的 switch 语法 int i = 10 switch (i) { case 10 : System.out.println("10"); break; case 20 : System.out.println("20"); break; default : System.out.println("other number"); brea
原创 2021-12-30 11:12:16
10000+阅读
2点赞
声明变量我们将来每一天编写scala程序都会定义变量。那scala语言如何定义变量呢?语法格式Java变量定义int a = 0;在scala中,可以使用val或者var来定义变量,语法格式如下:val/var 变量标识:变量类型 = 初始值其中val定义的是不可重新赋值的变量var定义的是可重新赋值的变量[!NOTE]scala中定义变量类型写在变量名...
原创 2021-12-29 13:59:58
47阅读
break和continue在scala中,类似Java和C++的break/continue关键字被移除了如果一定要使用break/continue,就需要使用scala.util.control包的Break类的breable和break方法。实现break用法导入Breaks包import scala.util.control.Breaks._使用breakable将...
原创 2021-12-29 13:59:58
77阅读
字符串scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式。使用双引号使用插值表达式使用三引号使用双引号语法val/var 变量名 = “字符串”示例有一个人的名字叫"hadoop",请打印他的名字以及名字的长度。参考代码scala> println(name + name.length)hadoop6使用插值表达式...
原创 2021-12-29 13:59:57
55阅读
数据类型与操作符scala中的类型以及操作符绝大多数和Java一样,我们主要来学习与Java不一样的一些用法scala类型的继承体系数据类型基础类型类型说明Byte8位带符号整数Short16位带符号整数Int32位带符号整数Long64位带符号整数Char16位无符号Unicode字符StringChar类型的序列...
原创 2021-12-29 13:59:57
75阅读
条件表达式条件表达式就是if表达式,if表达式可以根据给定的条件是否满足,根据条件的结果(真或假)决定执行对应的操作。scala条件表达式的语法和Java一样。有返回值的if与Java不一样的是,在scala中,条件表达式也是有返回值的在scala中,没有三元表达式,可以使用if表达式替代三元表达式示例定义一个变量sex,再定义一个result变量,如果sex等于"mal...
原创 2021-12-29 13:59:57
66阅读
开发环境安装学习如何编写scala代码之前,需要先安装scala编译器以及开发工具Java程序编译执行流程Scala程序编译执行流程scala程序运行需要依赖于Java类库,必须要有Java运行环境,scala才能正确执行根据上述流程图,要编译运行scala程序,需要jdk(jvm)scala编译器(scala SDK)接下来,需要依次安装以下内容:安装JDK安装...
原创 2021-12-29 13:59:56
104阅读
scala简介scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。接下来,我们要来学习:为什么要使用scala?通过两个案例对比Java语言和scala语言为什么使用...
原创 2021-12-29 13:59:56
49阅读
循环在scala中,可以使用for和while,但一般推荐使用for表达式,因为for表达式语法更简洁for表达式语法for(i <- 表达式/数组/集合) { // 表达式}简单循环使用for表达式打印1-10的数字步骤生成1-10的数字(提示:使用to方法)使用for表达式遍历,打印每个数字参考代码1scala> val nums ...
原创 2021-12-29 13:59:56
63阅读
映射 | map集合的映射操作是将来在编写Spark/Flink用得最多的操作,是我们必须要掌握的。因为进行数据计算的时候,就是一个将一种数据类型转换为另外一种数据类型的过程。map方法接收一个函数,将这个函数应用到每一个元素,返回一个新的列表用法方法签名def map[B](f: (A) ⇒ B): TraversableOnce[B]方法解析map方法API...
原创 2021-12-29 13:56:27
51阅读
iterator迭代器scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合使用迭代器遍历集合使用iterator方法可以从集合获取一个迭代器迭代器的两个基本操作hasNext——查询容器中是否有下一个元素next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException每一个迭代器都是有状态的迭代完后保留在最后一...
原创 2021-12-29 13:56:27
201阅读
函数scala支持函数式编程,将来编写Spark/Flink程序中,会大量使用到函数定义函数语法val 函数变量名 = (参数名:参数类型, 参数名:参数类型....) => 函数体[!TIP]函数是一个对象(变量)类似于方法,函数也有输入参数和返回值函数定义不需要使用def定义无需指定返回值类型示例定义一个两个数值相加的函数调用该函数参考...
原创 2021-12-29 13:56:27
66阅读
数组scala中数组的概念是和Java类似,可以用数组来存放一组数据。scala中,有两种数组,一种是定长数组,另一种是变长数组定长数组定长数组指的是数组的长度是不允许改变的数组的元素是可以改变的语法// 通过指定长度定义数组val/var 变量名 = new Array[元素类型](数组长度)// 用元素直接初始化数组val/var 变量名 = Array(元素1...
原创 2021-12-29 13:56:27
76阅读