`
yangyangmyself
  • 浏览: 229833 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Scala实例

阅读更多
1、概述
Scala是Java的下一代编程语言,支持面向对象及函数,可以与Java相互调用;scala运行需要安装JVM;scala操作灵活,表达示丰富,目前JAVA8向scala靠拢。

 

2、开发环境
1)安装scala eclipse plugin
2)安装集成scala IDE

    

     3、第一个Scala实例,类与方法定义及数据库定义

     

package com.scala
import scala.collection.mutable.HashMap
import scala.collection.mutable.ArrayBuffer

/**
 * 类定义
 * object所有成员为static,所以可以直接调用main方法
 * class所有成员为非static,需要实例后才能调用
 */ 
object TestScala {
  // 元组(元组是不同类型的值的聚集,对偶是元组(tuple)的最简单形态)
  var tup1 = ("湘A12345",1);
  var tup2 = new Tuple2("湘B12345",1);
  // 映射定义方法(映射是键/值对偶的集合)
  var map = Map("key1"->1,"key2"->2); //普通构建映射
  var map2 = new HashMap[String, Int]; //构建空映射
  var map3 = Map(("key1",1),("key2",2));//利用对偶元组构建映射
  var map4 = scala.collection.mutable.Map("key1"->1,"key2"->2);//可变映射
  // 数组
  var arr1 = ArrayBuffer[Int](); 
  var arr2 = new ArrayBuffer[Int](); 
  val arr3 = Array(2, 3, 5, 6);  //长度固定,val类似常量定义,不可变;var变量定义
  
  def viewTuples(tuple:Tuple2[String, Int]): Unit = {
    print("("+tuple._1 + "," + tuple._2+")");
  }
  
  def viewMap(map:Map[String, Int]): Unit = {
    //print(map.);
  }
  /**
   * 方法定义
   */
  def study(str: String): String = {
    return str;
  }
  /**
   * 执行入口
   */
  def main(args: Array[String]): Unit = {
    viewTuples(tup1);
  }
}

 

分享到:
评论

相关推荐

    一些scala实例

    一些实现scala语言的程序,可以与java对比,进一步学习scala语言的优缺点

    Scala实例手册(英文版)

    一种简洁、一流的、类型安全的,面向对象及函数式程序语言。与java完全兼容。内附实例。

    scala例子 实例

    scala例子 scala例子 scala例子 scala例子 scala例子 scala例子

    Scala编程实战.zip

    此文档是讲解实战Scala,...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    scala习题精选100道附带解析

    scala习题精选100道,每道都有人工分析,技术点原理,不只是简单的答案

    《scala编程实战》高清完整版

    学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala编程实战

    本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本非常不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala编程实战(美.Alvin Alexander著)高清书签版

    学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    SimpleGraphX.scala

    关于图算法的基本操作scala实例源码

    scala 操作RDD的代码分析实例

    该文档是本人对实时流数据分析的scala代码的详细解析,具有一定RDD了解,scala基础

    spark-scala-maven实例

    基于spark的scala maven实例项目两个简单的统计实例,适合初学者了解。 /** * 第一步:创建Spark的配置对象SparkConf,设置Spark程序的运行时的配置信息, * 例如说通过setMaster来设置程序要链接的Spark集群的...

    Scala 高级编程及实例

    Scala 高级编程及实例, 里面 有很多具体的实例代码, 可以边练边学。

    hadoop scala spark 例子项目,运行了单机wordcount

    hadoop scala spark 例子项目,运行了单机wordcount

    详解Java中的scala正则表达式

    Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。 eg:使用正则表达式查找单词 Scala 实例中使用 String 类的 r() 方法构造了一个Regex对象。(也可直接new一个Regex对象实例)然后使用 ...

    spark源码之scala基础语法demo

    1:面向对象,可以定义class,通过new调用实例对象使用。 2:兼容java,在scala中可以直接调用java方法。 2:函数式编程,柯里化函数,匿名函数,高阶函数等。 3:代码行简单。 4:支持并发控制,Actor Model机制 5...

    scala入门精华讲义

    scala入门精华讲义,基本命令,详细实例。适合新手作为学习指南

    Google的pagerank实现(Java+scala)Eclipse工程实例带测试数据结果和JAR包

    功能:实现google的PageRank算法,带完整的测试数据和结果,java、scala语言版本 ********************************************************* 版本: scala2.10.4 spark 1.6.1 Scala IDE Build id: 4.4.1-vfinal...

    高阶函数 in Scala

    详细讲解Scala中的高阶函数部分,具体实例剖析Scala中高阶函数的意义所在,对控制抽象进行了详细的说明,参考书籍《快学Scala》、《Programming in Scala》

    基于maven的scala与java相互调用的简单实例

    该demo是基于maven的scala(版本2.11.8)与java相互调用可以运行的最基本的例子。该demo可以导出可运行的jar文件。希望能对大家有帮助。

Global site tag (gtag.js) - Google Analytics