val list=List[Int](1,2,3,4,5,6)list: L ">
IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
Scala中的列表分為不可變List和可變ListBuffer兩種。默認(rèn)使用的是不可變的List,要使用可變的ListBuffer,必須先導(dǎo)入才能使用。
1、 不可變的List
List的創(chuàng)建:
scala> val list=List[Int](1,2,3,4,5,6)
list: List[Int] = List(1, 2, 3, 4, 5, 6)
scala> val ll=List(1,1,1)
ll: List[Int] = List(1, 1, 1)
scala> val list2=6::5::4::3::8::9::Nil
list2: List[Int] = List(6, 5, 4, 3, 8, 9)
說明:
(1) 從上面示例中可以看到,創(chuàng)建List可以指明數(shù)據(jù)類型,也可以不指明,Scala會(huì)自動(dòng)推斷。
(2) Nil表示空列表,::是方法,表示在列表的頭部添加數(shù)據(jù),生成一個(gè)新的列表。
2、 可變列表ListBuffer
使用ListBuffer之前,必須先導(dǎo)入,否則會(huì)報(bào)錯(cuò):
scala> val lst1=ListBuffer(1,2,3,4,5,6)
val lst1=ListBuffer(1,2,3,4,5,6)
創(chuàng)建可變列表:
scala> import scala.collection.mutable.ListBuffer
import scala.collection.mutable.ListBuffer
scala> val lst1=ListBuffer(1,2,3,4,5,6)
lst1: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5, 6)
scala> val lst2=new ListBuffer[Int]
lst2: scala.collection.mutable.ListBuffer[Int] = ListBuffer()
說明:上例中的lst2創(chuàng)建的是一個(gè)空的可變列表
可變列表ListBuffer上的常用操作:
+= :添加一個(gè)或多個(gè)元素
++= :添加集合元素
-= :刪除一個(gè)或多個(gè)元素
--=:刪除集合元素
(index,val*) :插入元素,第一個(gè)參數(shù)為索引號(hào),第二個(gè)參數(shù)為要插入的一個(gè)或多個(gè)值。
remove(index,count):刪除元素,第一個(gè)參數(shù)為索引號(hào),第二個(gè)參數(shù)為要?jiǎng)h除的元素個(gè)數(shù)。
isEmpty:判斷列表是否為空
clear:清空列表
scala> import scala.collection.mutable.ListBuffer
import scala.collection.mutable.ListBuffer
scala> val lst1=ListBuffer(1,2,3)
lst1: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3)
scala> lst1+=5
res0: lst1.type = ListBuffer(1, 2, 3, 5)
scala> lst1+=(10,100)
res1: lst1.type = ListBuffer(1, 2, 3, 5, 10, 100)
scala> lst1++=List(6,60,600)
res2: lst1.type = ListBuffer(1, 2, 3, 5, 10, 100, 6, 60, 600)
scala> lst1-=5
res4: lst1.type = ListBuffer(1, 2, 3, 10, 100, 6, 60, 600)
scala> lst1-=(10,600)
res6: lst1.type = ListBuffer(1, 2, 3, 100, 6, 60)
scala> lst1--=List(1,3)
res7: lst1.type = ListBuffer(2, 100, 6, 60)
scala> lst1.(1,5,5)
scala> lst1
res9: scala.collection.mutable.ListBuffer[Int] = ListBuffer(2, 5, 5, 100, 6, 60)
scala> lst1.(1,5,5)
scala> lst1
res9: scala.collection.mutable.ListBuffer[Int] = ListBuffer(2, 5, 5, 100, 6, 60)
scala> lst1
res12: scala.collection.mutable.ListBuffer[Int] = ListBuffer(2, 5, 100, 6, 60)
scala> lst1.isEmpty
res13: Boolean = false
scala> lst1.clear
scala> lst1
res15: scala.collection.mutable.ListBuffer[Int] = ListBuffer()
>>本文地址:http://www.littlerockbway.com/zhuanye/2023/71480.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?