Scala 数组和List

Scala 数组和List:

import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.Buffer

object ArrayLearning {
  def main (args: Array[String]): Unit = {
//    useZipUnzip
//    listOps
//    arrayOps
//    ArrayBufferOps
  }

  private def useZipUnzip = {
    //zip and unzip
    val nums = List(1, 2, 3, 4)
    val chars = List(‘a‘, ‘b‘, ‘c‘, ‘d‘)
    val combinList = nums.zip(chars)
    println(combinList)
    println(combinList.unzip)
  }

  private def ArrayBufferOps = {
    //创建可变数组
    val strArrayVar = ArrayBuffer[String]()
    //在尾部添加元素
    strArrayVar += "aaa"
    println(strArrayVar)
    strArrayVar += ("bbb","ccc")
    println(strArrayVar)
    //追加任意集合
    strArrayVar ++= List("ddd", "eee")
    println(strArrayVar)
    //删除尾部3个元素
    strArrayVar.trimEnd(3)
    println(strArrayVar)

    //可变和不可变数组转换
    val arr: Array[String] = strArrayVar.toArray
    val arrBuffer: Buffer[String] = arr.toBuffer

  }

  private def arrayOps = {
    //创建定长数组
    val numberArray = new Array[Int](10)
    val stringArray = new Array[String](10)

    //数组赋值
    stringArray(0) = "hello"
    println(stringArray(0))

    //用Array apply方法创建数组
    val strArray = Array("aaa", "bbb")
  }

  private def listOps = {
    val xss = List(List(1,2,3),List("a","b","c"))
    val fList: List[Any] = xss.flatten
    println(fList)
    println(List.concat(List(1,2,3),List(4,5,6)))
    println(List(1,2,3):::List(4,5,6):::Nil)
  }

}
时间: 2024-10-17 10:08:45

Scala 数组和List的相关文章

scala数组

#scala数组 val A= new Array[T](N) val A = new Array[Int](10) ##变长数组 import scala.collection.mutable.ArrayBuffer val C = new ArrayBuffer[T]() C += e1 C += (e2,e3) C++ = Array(e2,e3) trimEnd(2)  #移除最后2个 C.insert(2,e3) C.remove(3,2) #转换 D=C.toArray    #变长

scala 数组转换

for(...)yield循环创建了一个类型与原始集合相同的新集合.  val a1 = Array(2, 3, 5, 7, 11)     val result = for (elem <- a1) yield 2 * elem     for (elem <- result) {       println(elem)     } 结果 4 6 10 14 22 通过守卫:for中的if 来实现处理那些满足特定条件的元素. val a1 = Array(2, 3, 5, 7, 11)   

Scala 数组-Array

环境: CentOS 6.3 1. 定义且同时初始化数组 $ cat array.scala val numNames2 = Array.apply("France","US","china") println(numNames2(0)) [[email protected] scala]$ scala array.scala France Array.apply("France","US","c

Scala数组操作

数组要点 若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer:提供初始值时不要使用new:用()来访问元素:用for(elem<-arr)来遍历元素:用for(elem<-arr if...)...yield...来将原数组转型为新数组:Scala数组和Java数组可以互操作,用ArrayBuffer,使用scala.collection.JavaConversions中的转换函数. 例子: import scala.collection.mutable.ArrayBuf

【scala】scala 数组 (三)

基础内容 1. 数组定义 定长.可变数组的定义;元素添加,删除,排序,求和等常用运算 import scala.collection.mutable.ArrayBuffer import scala.math.BigDecimal.RoundingMode /** * @author xwolf * @date 2017-04-09 18:23 * @since 1.8 */ object Collection { def main(arg:Array[String]): Unit ={ mul

4、scala数组

1.Array 2.ArrayBuffer 3.遍历Array和ArrayBuffer 4.数组常见操作 1.  Array Scala中,array代表的含义与java类似,也是长度不可改变的数组.由于scala与java都是运行在jvm中,双方可以相互调用,scala数组的底层实现实际上是java数组. 2.ArrayBuffer Scala中,如果需要长度可变的集合类,可以使用ArrayBuffer.使用前需要导入 scala.collection.mutable.ArrayBuffer.

Scala数组和集合

一.scala数组 数组定义1: var arr = new Array[String](3) String:存储的元素类型 3:存储3个元素 添加元素: arr(1) = "hello" 数组定义2: val arr1 = Array[Int](1,2,3,4,5,6) 改变内容:arr1(1) = 18 添加元素:arr1 += 22 长度不可以改变 二.数组方法 1.map(映射) 映射: 2 4 6 映射关系:f(x) = x*5 对应映射关系:10 20 30 例: scal

scala 数组 基本类型

变量尽量用valvar 是不可变 final 常用的 Int? Double? Long? String没有基本类型.scala 任何对象都继承Any Int Double 继承AnyVal String继承java.lang.String.scal数组java aa[]1.写法scala val a=new Array[String](3)2.用法访问数据用下标a(0) ="abc"3.调用scal调用() 其实是在调用数组的apply()方法 所有a(0) 就是a.apply(0)

05 Scala 数组的基本操作,数组的进阶操作和多维数组

1. 数组的基本操作 1)定长数组 数组的概念和C,JAVA中的数组是一样的, 都是存储同一种类型的元素.定长数组存储一定长度的数组.    //声明一个数组,类型为Int,元素个数为10. val nums = new Array[Int](10) //声明一个数组,类型为String元素个数为10 . val a = new Array[String](10) //声明一个数组,初始化第一个元素为'Hello',第二个元素为"World",通过类型推到,判断出//数组的类型为Str