本篇內(nèi)容介紹了“Scala數(shù)組的知識點有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、侯馬ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的侯馬網(wǎng)站制作公司
一、定長數(shù)組,new Array[String][10]或者是Array(1,2,3,4,5),對應(yīng)到JVM當中,以數(shù)組形式存在
二、變長數(shù)組,ArrayBuffer,變長數(shù)組和定長數(shù)組可以相互轉(zhuǎn)化,toArray或toBuffer
三、數(shù)組的遍歷,for(i <- 0 until a.length) 或者是 for (str <- a)
四、for推導(dǎo)式和數(shù)組,1、res的類型是Array[String], resbuf的類型是ArrayBuffer[String]
val strs = Array("abc", "def", "egh")
val res = for (str <- strs) yield str * 2
val strsbuf = ArrayBuffer("abc", "def", "egh")
val resbuf = for (str <- strsbuf) yield str * 2
五、再加上守衛(wèi),res = Array(2,4,6)
val ints = Array(1,2,3,4,5,6)
val res = for (i <- ints if i % 2 == 0 ) yield i * 2
六、常用方法,sum, sort, mkString等
七、var multi = Array.ofDim[Int](3,4)
八、與java的互操作,1、import可以隨意放置在任意位置,2、請注意第一個import,如果沒有這個最后一行會報錯
import scala.collection.JavaConversions.bufferAsJavaList
import scala.collection.mutable.ArrayBuffer
val strlst = ArrayBuffer("abc", "def", "egh")
// ProcessBuilder start from java 1.5
val pb = new ProcessBuilder(strlst)
“Scala數(shù)組的知識點有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!