數(shù)據(jù)庫優(yōu)化 數(shù)組和List之間相互轉(zhuǎn)換的方法是怎樣的?
數(shù)組和List之間相互轉(zhuǎn)換的方法是怎樣的?事實(shí)上,轉(zhuǎn)換非常簡單。集合中的元素不重復(fù)。列一張單子相對(duì)容易。例如,如果一個(gè)集合a需要轉(zhuǎn)換成一個(gè)列表集合,你可以寫listlist=newarraylist(
數(shù)組和List之間相互轉(zhuǎn)換的方法是怎樣的?
事實(shí)上,轉(zhuǎn)換非常簡單。集合中的元素不重復(fù)。列一張單子相對(duì)容易。例如,如果一個(gè)集合a需要轉(zhuǎn)換成一個(gè)列表集合,你可以寫listlist=newarraylist(a),這樣轉(zhuǎn)換就可以完成
數(shù)組和列表不能混合類型,只有元組可以。在scala及更高版本中,這三個(gè)元素可以混合使用不同的類型(轉(zhuǎn)換為任何類型),但是在使用混合類型時(shí),array和list會(huì)將元素類型轉(zhuǎn)換為任何類型,tuple會(huì)保留每個(gè)元素的初始類型。About array,list,tuple,About initialization 1)val array=new array[string](3)//數(shù)組(null,null,null)等價(jià)于聲明了三個(gè)null值的空元素。Val array=array(“a”、“B”、“C”、“d”)//相當(dāng)于數(shù)組.應(yīng)用(“a”、“B”、“C”、“d”)定義類型為any的數(shù)組:Val AA=array[any](1,2)或:Val AA:array[any]=array(1,2)或:Val AA:array[any]=array(1,2)[u2]=array(1,2)Val列表:列表[int]=list(1,3,4,5,6)//或Val list=list(1,3,4,5,6)(:)實(shí)現(xiàn)覆蓋列表,(::)缺點(diǎn):將新元素組合到列表的前面。示例如下:其中nil表示空元素,Val List2=“a”::“B”::“C”::nil//nil是必需的,Val list4=List2:::list33)元組是不可變的,但元組可以是不同類型的數(shù)據(jù)。實(shí)例化:var a=(,),可以通過dot,underline,-n(n從1開始)的索引訪問元素