scala
moshang_find
这个作者很懒,什么都没留下…
展开
-
scala实现二分查找(非递归版)
前言:递归确实比较容易理解也比较容易实现,但是效率是真的不敢恭维的,所以,下面的scala实现二分查找是非递归方式!代码也比较容易理解,所以就没有什么注释啦,请见谅哈~object BinarySearch { def main(args: Array[String]) { //test val arr = Array(1,2,3,4,5,6,7,8,9) pri...原创 2019-06-12 18:45:58 · 799 阅读 · 2 评论 -
scala中的Mainfest上下文界定和ClassTag(转)
1> Mainfest上下文界定在Scala中数组必须是有类型的,如果直接是泛型的话将会报错,这时候引入了Manifest上下文界定,需要一个Mainfest[T]对象,而mainifest[T]有一个隐式值,如果调用makePair(1,2),编译器将定位到隐式的Manifst[Int]并实际上调用makePair(2,3)(intManifest),该方法调用的就是new Arra...转载 2019-06-22 12:00:49 · 260 阅读 · 0 评论 -
scala简介和安装
一、scala概述Scala 官网:https://www.scala-lang.org/ps:po一张官网首页截图(为什么来这么一张呢?因为我觉得UI还挺美观的哈哈,请原谅我的直男审美)1、什么是 ScalaScala 是一种多范式的编程语言,其设计的初衷是要集成面向 对象编程和函数式编程的各种特性。Scala 运行于 Java 平台 (Java虚拟机),并兼容现有的 Java 程序...原创 2019-06-11 22:10:26 · 159 阅读 · 0 评论 -
scala学习第三篇之类型参数(泛型)
scala泛型概述:scala类型参数,说白了就是泛型,什么是泛型?广泛的类型,啥类型都有可能,是一种更加通用的表示,或者定义。原创 2019-06-15 23:35:20 · 345 阅读 · 1 评论 -
scala学习第五篇之隐式转换
一、引言Scala提供的隐式转换和隐式参数功能,是Scala提供的非常强大的两个功能,在幕后处理那些非常有价值的工作。是Java等编程语言所不具备的功能呢。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象。通过这些Scala的功能,可以实现非常强大的功能。二、Scala的隐式转换其实最核心的就是定义隐式转换函数,即implicit conversion function。它不仅能够...原创 2019-06-19 23:48:03 · 141 阅读 · 0 评论 -
scala学习第一篇之基础语法
一、scala基础语法1、Hello Scala类似于java上来的第一个程序肯定离不开“Hollow World”,这里呢,第一个scala程序也是打印输出"hello world"原创 2019-06-15 11:57:34 · 264 阅读 · 0 评论 -
scala程序报java.lang.ClassNotFoundException
Exception in thread "main" java.lang.ClassNotFoundException: src.main.scala.com.practice.com.day05._03GenericOps at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoade...原创 2019-06-14 18:51:48 · 6488 阅读 · 0 评论 -
大数据中各种WordCount实现
总结一下大数据中的各种WordCount的实现,虽然逻辑代码不是很难,但是WordCount绝对是大数据思想和编程的基础。这里可能不全,以后还有实例会往里面补充,也欢迎各位大大沟通交流~原创 2019-06-18 22:39:33 · 1359 阅读 · 0 评论 -
scala学习第二篇之面向对象
本篇文章讲的是scala入门中的面向对象的相关知识,很多地方粘贴有代码,目的是帮助大家将代码快速放进工具中执行看到效果以便于快速理解相关的知识~欢迎大家一起探讨,共同学习共同进步!原创 2019-06-13 20:53:12 · 202 阅读 · 0 评论 -
scala不使用str.toLong/Integer.valueOf()/Integer.parseInt()等内置方法将字符串"123456" 转化成数字123456(两种方法)
前言:怎么说呢,这个其实是一道面试题,所以分享给大家并方便自己以后翻阅(哎~毕竟忘性太大)方法一(java传统思想):object HomeWorkTest { def main(args: Array[String]) { var strInt = 0 //定义一个可变的整型用来接收转换后的数字 val str = "123456" //定义一个不可变的数字字...原创 2019-06-12 19:29:14 · 1362 阅读 · 0 评论 -
scala学习第四篇之Actor&AKKA实战(线程)
前言:Scala的Actor有点类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。Spark中使用的分布式多线程框架,是Akka,是Scala的一种多线程的类库。Akka也实现了类似Scala Actor的模型,其核心概念同样也是A...原创 2019-06-18 18:55:30 · 1621 阅读 · 3 评论