• scala编程第17章学习笔记(1)——集合类型

    时间:2024-01-19 12:36:15

    列表列表的初始化及对其首尾的访问:scala> val colors = List("red", "blue", "green")colors: List[String] = List(red, blue, green)scala> colors.headres15: String = ...

  • scala编程第16章学习笔记(2)

    时间:2024-01-19 12:35:20

    转换列表:toIterator, toArray,copyToArrayList类的toArray方法将递归存放的列表转换为连续存放的数组Array类的toList方法将连续存放的数组转换为递归存放的列表scala> val arr = abcde.toArrayarr: Array[Char...

  • scala编程第16章学习笔记(4)——List对象的方法

    时间:2024-01-19 12:22:35

    通过元素创建列表:List.applyList(1, 2, 3) 等价于List.apply(1, 2, 3):scala> List.apply(1, 2, 3)res0: List[Int] = List(1, 2, 3)创建数值范围:List.rangeList.range(from, ...

  • Scala隐式转换和隐式参数

    时间:2024-01-17 17:17:18

    隐式转换Scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是Java等编程语言所没有的功能。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象或者是给一个类增加方法。通过这些功能,可以实现非常强大、特殊的功能。Scala的隐式转换,其实最核心的就是定义隐式转换方法,即implici...

  • Scala元组

    时间:2024-01-17 15:03:06

    object TupleTest { def basic(firstName: String, lastName: String, age: Int): (String, String, Int) = (firstName, lastName, age) def main(args: Array

  • scala写算法-快排

    时间:2024-01-17 13:41:56

    快排算法很经典,今天用scala的函数式思维来整理一下并实现:def qsort(list: List[Int]):List[Int]=list match { case Nil=>Nil case ::(pivot,t)=>qsort(t.filter(_<=pivo...

  • Scala很难!

    时间:2024-01-15 22:32:34

    Scala很难!本文是从 Yes, Virginia, Scala is hard 这篇文章翻译而来。首先要说的是,我是一个Scala粉丝,我作为一个Scala语言的倡导者差不多有5年历史了。我写了不少Scala语言方面的书和文章。我曾在数十个公司里做过Scala和Lift框架项目的开发。我对很多的...

  • Scala 并发编程

    时间:2024-01-14 19:00:49

    Runnable/Callable线程Executors/ExecutorServiceFutures线程安全问题例子:搜索引擎解决方案Runnable/CallableRunnable接口只有一个没有返回值的方法。trait Runnable { def run(): Unit}Callable...

  • Scala访问修饰符(四)

    时间:2024-01-14 16:53:00

    Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public。Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员...

  • Scala学习二十一——隐式转换和隐式参数

    时间:2024-01-12 17:36:52

    一.本章要点隐式转换用于类型之间的转换必须引入隐式转换,并确保它们可以以单个标识符的形式出现在当前作用域隐式参数列表会要求指定类型的对象。它们可以从当前作用域中以单个标识符定义的隐式对象的获取,或者从目标类型的伴生对象获取;如果隐式参数是一个单参数的函数,那么它同时也会被作为隐式转换使用类型参数的上...

  • Scala之隐式转换implicit详解

    时间:2024-01-12 17:37:54

    假设我们有一个表示文本的行数的类LineNumber:class LineNumber ( val num : Int ) 我们可以用这个类来表示一本书中每一页的行数:val lineNumOfPage1 = new LineNumber(112)val lineNumOfPage2 = new L...

  • Scala入门系列(二):条件控制与循环

    时间:2024-01-12 17:33:59

    条件控制与循环 if表达式定义:if表达式是有值的,就是if或者else中最后一行语句返回的值。例如:val isAdult = if (age > 18) 1 else 0类型推断:由于if表达式是有值的,而if和else子句的值类型可能不同,此时if表达式是什么类型呢?Scala会自动取两...

  • scala 基础

    时间:2024-01-12 16:57:19

    1.scala一些预热操作1.1 to 是一个方法,()可以进行 参数传递,map()把每一个元素取出来进行相应的操作, print(1.to(10).map(_*10)) 结果 Vector(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)1.2取数组中的每一个值 ...

  • 程序员的Scala

    时间:2024-01-10 21:15:45

    C#程序员的Scala之路第九章(Scala的层级)摘要: 1.Scala的类层级Scala里类的顶端是Any所有的类都继承Any类,Any包括以下几个通用方法:final def ==(that: Any): Boolean final def !=(that: Any): Boolean def...

  • Scala - error: not found: value SortedMap

    时间:2024-01-10 09:05:29

    先 IMPORT!!!!scala> import scala.collection._import scala.collection._scala>  SortedMap("2"->"jx","1"->"hxf","3"->"hl")res0: scala.colle

  • Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈与熟练的掌握Scala语言【大数据Spark实战高手之路】

    时间:2024-01-09 19:16:27

    Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈大数据的概念与应用,正随着智能手机、平板电脑的快速流行而日渐普及,大数据中图的并行化处理一直是一个非常热门的话题。图计算正在被广泛地应用于社交网络、电子商务,地图等领域。对于图计算的两个核心问题:图存储模式和图计算模型,Spark GraphX...

  • R、Python、Scala和Java,到底该使用哪一种大数据编程语言?

    时间:2024-01-09 18:54:41

    有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺。...

  • Scala之隐式转换

    时间:2024-01-08 14:29:55

    概述简单说,隐式转换就是:当Scala编译器进行类型匹配时,如果找不到合适的候选,那么隐式转化提供了另外一种途径来告诉编译器如何将当前的类型转换成预期类型。隐式转换有四种常见的使用场景:将某一类型转换成预期类型类型增强与扩展模拟新的语法类型类语法隐式转换有新旧两种定义方法,旧的定义方法指是的“imp...

  • Scala--reduceLeft

    时间:2024-01-04 18:55:23

    reduceLeft神语法val a = Array(20, 12, 6, 15, 2, 9)12345678scala> a.reduceLeft(_ + _)  // 数组求和res0: Int = 64scala> a.reduceLeft(_ * _) // 数组求乘积res1:...

  • Spark&Hive:如何使用scala开发spark访问hive作业,如何使用yarn resourcemanager。

    时间:2024-01-03 22:17:00

    背景:接到任务,需要在一个一天数据量在460亿条记录的hive表中,筛选出某些host为特定的值时才解析该条记录的http_content中的经纬度:解析规则譬如:需要解析host: api.map.baidu.com需要解析的规则:"result":{"location":{"lng":120.2...