scala
BBlue-Sky
这个作者很懒,什么都没留下…
展开
-
scala List集合的用法
一、前言: 人们常说,Scala是一个难掌握的语言,一是其面向函数和面向对象结合的原因,二是其丰富的语法和内置函数。 对于Conllection 这一章的内容,更多的是利用内置函数灵活地运用,避免自己重复造轮子(要求性能高除外) 对于集合,通常来说有以下几个常用操作是必须掌握的: 1.增删改查单个元素 2.单个集合的各种遍历方式 3.单个集合分拆组合与翻转 4.两个集合的拼接,删除等操转载 2017-04-29 14:57:57 · 2114 阅读 · 0 评论 -
scala 在某特定范围内生成随机数
scala随机数生成函数(new util.Random).nextInt(n) 返回一个0-n(不包括n) 的随机数比如scala> (new util.Random).nextInt(3) res7: Int = 1返回一个[0, 2]的随机数scala生成一组不重复的随机数1、循环获取随机数,再到 list中找,如果没有则添加def randomNew(n:Int)={ var res原创 2017-05-12 17:54:02 · 16070 阅读 · 0 评论 -
scala实例——二
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-12 18:20:49 · 9315 阅读 · 0 评论 -
scala 实例——一
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-12 16:53:07 · 2487 阅读 · 6 评论 -
scala实例——三
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-12 22:22:25 · 78257 阅读 · 0 评论 -
scala实例——四
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-12 22:23:06 · 8803 阅读 · 0 评论 -
scala实例——五
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-12 22:24:11 · 8894 阅读 · 0 评论 -
scala实例——六
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-13 11:38:27 · 8877 阅读 · 0 评论 -
scala——实例 new_customer_extract
import scala.util.control.Breaks._import org.apache.spark.sql._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}原创 2017-05-21 10:03:27 · 8512 阅读 · 0 评论 -
scala:Object与Class的区别
1.在Scala中声明private变量,Scala编译器会自动生成get,set方法 2.在Scala中变量需要初始化 3.在Scala中没有静态修饰符,在object下的成员全部都是静态的,如果在类中声明了与该类相同的名字的object则该object是该类的”伴生对象” 可以理解为Scala把类中的static集中放到了object对象中,伴生对象和类文件必须是同一个源文件,可以用伴生原创 2017-09-06 18:04:48 · 18420 阅读 · 0 评论 -
scala _下划线含义
map(._2) 等价于 map(t => t._2) //t是个2项以上的元组map(.2, ) 等价与 map(t => t.2, t) //这会返回第二项为首后面项为旧元组的新元组._n 为获取元组第n项 则为eta-conversion (lambda表达式支持的一种变换 )的入参缩写形式,scala里 a => foo(a) 经过eta-conversion后,直接就是右边的函数名foo,转载 2017-09-08 08:39:39 · 887 阅读 · 0 评论 -
Scala 闭包概念
1、闭包是一个有状态(不消失的私有数据)的函数。2、闭包是一个有记忆的函数。3、闭包相当于一个只有一个方法的紧凑对象(a compact object)。举例: 已知一个函数 f( x ) = x + i ,让你求 f(3) = 3+i。分析:要得到最终的函数值,你必须知道i的值。i称作开放项(“开”着的,对应闭包的“闭”),若上文中定义了“ inti = 1” ,则可以得到f(3)转载 2017-09-08 15:28:38 · 455 阅读 · 0 评论 -
scala文档阅读笔记
Scala被编译成字节码文件.class后在Java虚拟机上运行, 许多现有公司依靠Java进行关键业务应用转向或正在转向Scala,以提高其开发生产力,应用程序可扩展性和整体可靠性Scala可以执行Java代码 Scala能够使用Java SDK的所有类以及自定义Java类,或您最喜欢的Java开源项目● 闭包 - 闭包是一个函数,其返回值取决于在此函数之外声明的一个或多个变量的值。 ●原创 2017-09-26 10:14:40 · 520 阅读 · 0 评论 -
scala 直接引用字符串 三个引号
Scala中的字面量与Java中的基本一样,只有String类型略有差别。例如:val i =1 (普通数字)val i = 0xf(16进制)val i = 35L(long)val big = 1.2345 浮点数val big = 1.2345elval big = 1.2345E45 字符串:Scala中的转义字符与Java一致例如:\n 换行\t 制表等等同时使用 反斜杠进行转义对于原创 2017-05-12 17:02:12 · 6488 阅读 · 0 评论 -
Scala循环体break 和 continue方法
Java里经常会用到continue和break,Scala里并没有这俩个语法。但是我们可以用一个类似这样的方法: 使用Breaks对象中的break方法:import scala.util.control.Breaks._val top = Array[Int](2, 3, 5,8,5,77,3,88) for(a <- top){ breakable原创 2017-05-12 16:58:43 · 6694 阅读 · 0 评论 -
IDEA安装scala插件 以及 创建 scala工程
一. 安装 scala pluginScala可以使用IDEA开发,下载地址:(http://www.jetbrains.com/idea/) Community Edition FREE 和 Ultimate Edition Free 30-day trial都支撑scala开发,我使用的Ultimate Edition当我们下载IDEA后 安装并启动后,我们需要安装一个scala Plugin原创 2017-04-28 12:38:38 · 2458 阅读 · 0 评论 -
spark sql scala 开发环境搭建 以及必要jar包导入
1. scala 环境安装及安装 (官网下载) 2.检验 scala 是否安装成功 3.安装 scala 集成开发环境 IDEA (官网自行下载安装) 4.在 IDEA 上 安装 scala 插件 5.在 IDEA 上创建 scala 工程 4.5步详细过程 参见博文 IDEA 上 安装 scala 插件及创建 scala 工程 6.在scala工程 导入必要 sp原创 2017-04-28 12:25:53 · 8945 阅读 · 3 评论 -
scala map/list/array/的常用内置遍历操作总结
Scala 是面向函数的,所以在集合函数里,它很轻易地提供了非常丰富遍历操作,数组变换操作。这对于我们数据挖掘,爬虫,文本处理等都非常有帮助。有了这些内置的遍历变换操作,我们再也不用像java那样写一个笨笨的for循环来迭代,然后还要定义一些规范的函数来迎合需求。而scala不同,随时随地就可以写一个你自己想要的函数,而不需要严格地定义它,规范它。(注意,scala里一切事物皆函数,一切函数皆对象)转载 2017-04-29 15:34:56 · 1593 阅读 · 0 评论 -
scala continue,break 详解
scala自身是没有continue,break这两个语法关键词的。但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢?从官网上搜索,我们可以找到一下关于break的类相关资料:Breaks extends AnyRefA class that can be instantiated for the break control abstractio转载 2017-04-30 09:25:30 · 573 阅读 · 0 评论 -
Spark选择Scala的理由
为什么选择Scala火热的网上公开课网站Coursera采用了Scala来作为他们的首选编程语言。最初这个网站是由几个Stanford的学生用PHP写的,后来随着业务扩展,团队开始寻找合适的语言来搭建平台。在尝试过了包括Python和Go在内的许多种框架后,Coursera决定采用Scala以及使用Scala编写的web框架Play Framework,原因有以下几条:类型安全 Coursera一转载 2017-04-30 10:55:09 · 5370 阅读 · 0 评论 -
Scala 官方文档 --包结构解读
scala 官方文档 (英文版) root (This is the documentation for the Scala standard library.) Package structure The scala package contains core types like Int, Float, Array or Option which are acces原创 2017-04-30 11:46:48 · 863 阅读 · 0 评论 -
scala 完美中文教程
scala 完美中文教程原创 2017-05-01 09:32:56 · 4969 阅读 · 1 评论 -
在Java项目中整合Scala
Scala是一个运行在Java JVM上的面向对象的语言。它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程。具有这些优势,使得我最近很想在一个新的项目中使用Scala,但是在新项目中,抛弃我们常用的Java和C#,而直接使用一门新的语言是很困难的。这不仅包括学习新语言这个过程,未来,更为项目的长期发展和日后的开发和支持增加了很多变数。毕竟转载 2017-05-01 10:54:24 · 5216 阅读 · 1 评论 -
scala 代码示例
import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{SQLContext, SparkSession}import org.apache.spark.rdd.RDDobject flow { def main(args: Array[String]原创 2017-05-01 11:00:02 · 1927 阅读 · 0 评论 -
scala 代码实例——customer_extract
import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}import org.apache.spark.rdd.RDDimport util.control.Breaks._obje原创 2017-05-01 10:59:00 · 425 阅读 · 0 评论 -
scala 类型强转
scala object 转Class Scala强制类型转换asInstanceOf[T]将对象类型强制转换为T类型。 还是由于泛型存在类型擦除的原因,1.asInstanceOf[String]在运行时会抛出ClassCastException异常,而List(1).asInstanceOf[List[String]]将不会。package resti.web import org.sp转载 2017-05-12 11:27:17 · 6417 阅读 · 0 评论 -
Scala break 语句
Scala break 语句 Scala 循环 Scala 循环 Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。 语法 Scala 中 break 的语法有点不大一样,格式如下: // 导入以下包 import sc原创 2017-05-12 16:56:17 · 358 阅读 · 0 评论 -
scala与java之间的关系
scala与java之间的那些事 scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java。scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码。可以说java语言本身就是Martin Odersky一步一步看着长大的。所以scala可以说打根起就和JAVA有着远远悠长的血缘关系。M...原创 2018-12-25 10:56:31 · 1063 阅读 · 0 评论