Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348805
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-17 20:48
个人简介

行到水穷处,坐看云起时

文章分类

全部博文(85)

文章存档

2019年(2)

2018年(1)

2016年(1)

2015年(66)

2014年(15)

我的朋友

分类: Java

2015-03-26 10:49:46

Array
Scala中,Array也是泛型,可以接收类型参数,也可以由编译器自行推导

使用方式如下:
val arr = new Array[String](3)
arr(0) = "One"
arr(1) = "Two"
arr(2) = "Three"

或者直接使用:
val arr = Array("One","Two","Three")

和Java不同,scala中,中括号内部表示数据类型,小括号用来表示对数组的索引。

更多方法,参考api 文档:
http://www.scala-lang.org/api/current/index.html#scala.Array

List
List 用来存储一组同类型的不可变对象,使用方式如下
val a = List("One","Two","Three")
如果使用 a(0)="1"则会报错
如果需要使用可变类型,可以import scala.collection.mutable.ListBuffer,使用ListBuffer
List 常用的操作有 ::和:::

::用于添加一个元素到List的头,返回新的List;
:::用于将两个List拼接到一起,返回新的List;
使用如下:
scala> val a = List(1,2,3)
a: List[Int] = List(1, 2, 3)

scala> val b = 4::a
b: List[Int] = List(4, 1, 2, 3)

scala> val c = a:::b
c: List[Int] = List(1, 2, 3, 4, 1, 2, 3)

Scala中,Nil可以用来创建一个空的List,也可以用下面的方式初始化一个List
scala> val d = 1::2::3::Nil
d: List[Int] = List(1, 2, 3)

更多方法,参考api 文档:



Tuple
Tuple(元组)中可以包含不同类型的元素,初始化方法比较简单,直接在()中放入对象,对象之间用,分隔
访问元组中的数据,需要使用._N,N为对象在元组中位置,从1开始。比如:

scala> val e = (1,2,'3',"Four")
e: (Int, Int, Char, String) = (1,2,3,Four)

scala> e._1
res0: Int = 1

scala> e._4
res1: String = Four

参考自:Programmings Scala 2nd Edition

阅读(1140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~