Scala 可變陣列與不可變陣列
阿新 • • 發佈:2018-12-09
(*)陣列 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>