第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

scala的多種集合的使用(4)之列表List(ListBuffer)的操作

1.List列表的创建和添加元素

1)最常见的创建list的方式之一。

?


scala> val list = 1 :: 2 :: 3 :: Nillist: List[Int] = List(1, 2, 3)

2)最常见的创建list的方式之一。 

?


scala> val list = List(1,2,3)list: List[Int] = List(1, 2, 3)

3)集合混合类型组成。

?


scala> val list = List(1,2.0,33D,4000L)list: List[Double] = List(1.0, 2.0, 33.0, 4000.0)

4)集合混合类型组成,可以有自己控制。下面的例子的集合保持了原有集合的类型。

?


scala> val list = List[Number](1,2.0,33D,4000L)list: List[Number] = List(1, 2.0, 33.0, 4000)

5)range创建和填充集合。

?


scala> val list = List.range(1,10)list: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)

6)fill创建和填充集合。

?


scala> val list = List.fill(3)("hello")list: List[String] = List(hello, hello, hello)

7)tabulate创建和填充集合。

?


scala> val list = List.tabulate(5)(i => i * i)list: List[Int] = List(0, 1, 4, 9, 16)

8)将集合转化为List的形式。

?


scala> val list = collection.mutable.ListBuffer(1,2,3).toListlist: List[Int] = List(1, 2, 3)

9)将集合转化为List的形式。

?


scala> "hello".toListres41: List[Char] = List(h, e, l, l, o)

10)创建可变的list,方法是使用ListBuffer,再将ListBuffer转化为List。

?


scala> import scala.collection.mutable.ListBufferimport scala.collection.mutable.ListBuffer scala> var fruits = new ListBuffer[String]()fruits: scala.collection.mutable.ListBuffer[String] = ListBuffer() scala> fruits += "apple"res42: scala.collection.mutable.ListBuffer[String] = ListBuffer(apple) scala> fruits += "orange"res43: scala.collection.mutable.ListBuffer[String] = ListBuffer(apple, orange) scala> fruits += ("banana","grape","pear")res44: scala.collection.mutable.ListBuffer[String] = ListBuffer(apple, orange, banana, grape, pear)     scala> val fruitsList = fruits.toListfruitsList: List[String] = List(apple, orange, banana, grape, pear)

11) 使用::方法在列表前添加元素。

?


scala> var list = List(2)list: List[Int] = List(2) scala> list = 1 :: listlist: List[Int] = List(1, 2) scala> list = 9 :: listlist: List[Int] = List(9, 1, 2)

2.从List(ListBuffer)中删除元素

1)List是不可变的,不能从中删除元素,但是可以过滤掉不想要的元素,然后将结果赋给一个新的变量。

?


scala> val list = List(4,5,2,1,3)list: List[Int] = List(4, 5, 2, 1, 3) scala> val newList = list.filter(_ > 2)newList: List[Int] = List(4, 5, 3)

2)像这样反复的操作结果赋给变量的方式是可以避免的,通过声明变量var,然后将每次操作的结果返回给该变量。

?


scala> var list = List(5,2,3,4,1)list: List[Int] = List(5, 2, 3, 4, 1) scala> list = list.filter(_ > 2)list: List[Int] = List(5, 3, 4)

3)如果列表经常变动,使用ListBuffer是一个不错的选择。ListBuffer是可变的,因此可以使用可变序列的所有方法从中删除元素。

?


import scala.collection.mutable.ListBuffer scala> val x = ListBuffer(1,2,3,4,5,6,7,8,9)x: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9) //可以按值每次删除一个元素:scala> x -= 5res45: x.type = ListBuffer(1, 2, 3, 4, 6, 7, 8, 9) //可以一次删除两个或者更多的元素:scala> x -= (2,3,4)res46: x.type = ListBuffer(1, 6, 7, 8, 9) //可以按位置删除元素:scala> x.remove(0)res47: Int = 1scala> xres48: scala.collection.mutable.ListBuffer[Int] = ListBuffer(6, 7, 8, 9) //remove可以从定始位置删除指定数量的元素:scala> x.remove(1,3)scala> xres50: scala.collection.mutable.ListBuffer[Int] = ListBuffer(6) //可以用--=的方法从指定的集合中删除元素。 scala> val x = ListBuffer(1,2,3,4,5,6,7,8,9)x: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8,9)scala> x --= Seq(1,2,3)res51: x.type = ListBuffer(4, 5, 6, 7, 8, 9)

3.列表的合并或者连接

1)使用++方法合并两个列表

?


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

2)使用:::合并两个列表

?


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

3)使用concat合并两个列表

?


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

 

原文出处:https://www.cnblogs.com/zhaohadoopone/p/9529795.html


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消