prepend(1, 2, 3) //在头部添加元素 list.append(4,5) //在尾部添加元素 list.insert(5,6) //在位置5处添加元素 0 +=: list += 7 += 8 //在前面添加0,后面添加7、8 //合并两个list val list09 = list ++ list9 //将list和list9相连接 list09 ++= list99 //将
Scala的List包装了很多有用的方法,表格3.1罗列了其中的一些。列表的全部实力将在第十六章释放。 为什么列表不支持append? 类List没有提供append操作,因为随着列表变长append的耗时将呈线性增长,而使用::做前缀则仅花费常量时间。如果你想通过添加元素来构造列表,你的选择是把它们前缀进去,当你完成之后再调用reverse;或...
res15: List[Int] = List(4,3,2,1)//一些好玩的方法调用scala> nums.reverse.reverse == nums//丢弃前面n个元素scala>nums drop3res16: List[Int] = List(4)//获取前面n个元素scala>nums take1res17: List[Int] = List[1]//将列表进行分割scala> nums.splitAt(2) res18: (List[Int], List[...
//1、常用::及Nil进行列表构建scala>val nums=1::(2::(3::(4::Nil)))nums:List[Int]=List(1,2,3,4)//由于::操作符的优先级是从右向左的,因此上一条语句等同于下面这条语句scala>val nums=1::2::3::4::Nilnums:List[Int]=List(1,2,3,4)至于::操作符的使用将在下面介绍 (4)List常用...
var list = new ListBuffer[(String,Int)]() Source.fromFile("F:/test/首都.txt").getLines().toList.map((_, 1)).groupBy(t => t._1).foreach((entry:(String,List[(String, Int)]))=>{ list.append(entry._2.reduce((e1, e2) => (e1._1, e1._2 + e2._2))) ...
.toArray:集合转数组 .toBuffer[B >: A]:返回缓冲区,包含了 Map 的所有元素 .toList:返回 List,包含了Map的所有元素 .toSeq:返回 Seq,包含了Map的所有元素 . toSet:返回 Set,包含了 Map 的所有元素 .toString():返回字符串对象 元组 与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类...
数组(Array)、链表(List)、Set、Map、Tuple。 1、数组Array 对于数组的使用,若想调用数组提供的方法,我们需要使用 import Array._引入包。 1.数组的声明 1.数组Array分为定长和变长两种数组。后期常用的类型是定长(Array)。 2.Scala的泛型的声明使用[]来定义的,不同于Java的<>。
append(i) } } lb } // 案例2 def get_yield(): Seq[Int] = for(i: Int <- Array(111,222,333,444) if (i%2 == 0)) yield i // 案例3 def even(from: Int, to: Int): List[Int] = { for (i <- List.range(from, to) if i % 2 == 0) yield i } //...
import scala.collection.JavaConversions.asScalaBufferimport scala.collection.mutable// java.util.List ==> Bufferval scalaArr: mutable.Buffer[String] = arrListscalaArr.append("jack")println(scalaArr)元组Tuple-元组的基本使用 基本介绍:元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的...
objectMainextendsApp{traitAnimal{defspeak:String}classDogextendsAnimal{defspeak="Woof!"}classCatextendsAnimal{defspeak="Meow!"}classParrotextendsAnimal{defspeak="Squawk!"}classAnimalShelter[A<:Animal]{privatevaranimals:List[A] =NildefaddAnimal(animal:A):Unit= { ...