1. 程式人生 > >Scala 可變陣列與不可變陣列

Scala 可變陣列與不可變陣列

(*)陣列
		java中的集合都是可變集合
		在scala中集合分為可變集合和不可變集合
		不可變陣列預設可以使用
		長度不可以改變,內容可以改變
		可變陣列必須引用:import scala.collection.mutable.ArrayBuffer
		
	
		
		#新增一個元素
		scala> arrBuffer += 10
		res5: arrBuffer.type = ArrayBuffer(10)

		scala> arrBuffer
		res6: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10)

		#根據值刪除,如果元素存在則直接remove,否則忽略(不報錯)
		scala> arrBuffer -= 10
		res10: arrBuffer.type = ArrayBuffer(20, 30, 40)

		scala> arrBuffer -= 50
		res11: arrBuffer.type = ArrayBuffer(20, 30, 40)
		
		#追加一組元素,使用List或者陣列(需要用++=)
		scala> arrBuffer ++= List(20,30,40,50)
		res12: arrBuffer.type = ArrayBuffer(20, 30, 40, 20, 30, 40, 50)

		#呼叫mkString方法,將陣列中的元素組合成一個字串,並且將各個元素之間使用指定的分隔符進行分割
		scala> array.mkString(",")
		res13: String = 20,30,40,20,30,40,50

		#在字串前後追加一個符號<>
		scala> array.mkString("<", ",", ">")
		res14: String = <20,30,40,20,30,40,50>