嵌套数组
要注意多維數組和嵌套數組二者之間的區別,嵌套數組也叫數組的數組,或者交錯數組。通過以下方式來聲明變量:
int[3][2] arr;就是數組中的每個元素也是數組,也就是數組里面也包含數組。如:
//嵌套數組char[][] ccs = new char[][]{new char[]{'a','b'},new char[]{'c','d'},new char[]{'e','f','g'}};在上面的代碼中,聲明了一個嵌套數組,該數組從外到內有兩層,最外層包含三個元素,而每個元素又是一個char數組。第一個char數組包含兩個元素,第二個char數組也包含了兩個元素,第三個char數組則包含了三個元素。
嵌套數組要比多維數組復雜,它是從外向內一層一層地進行嵌套。其實我們在聲明嵌套數組時,可以通過中括號的對數來確定嵌套數組所包含的層數。例如,int[][]表示該數組包含兩個層數組,int[][][]則表示其中包含三層數組。
下面用一個示例來演示一個三層嵌套的數組,嵌套數組變量的聲明如下:
該數組有三個層次(int[][][]),第一層有三個元素,每個元素又是一個兩層嵌套的數組(int[][]);然后第二層中每個元素又是一個數組(int[]);到了第三層才是單個int數值。
然后,把這個嵌套數組的所有元素輸出到屏幕。
輸出如下:
Int32[][][]Int32[][]Int32[]20 32 2 Int32[]1 11 29 6 Int32[][]Int32[]27 26 17 Int32[]199 Int32[][]Int32[]40 74 81 Int32[]120 95其實,嵌套數組的結構有些類似于Windows操作系統中的文件目錄結構,把嵌套數組的層次與系統中的文件夾層次作類比。從外向內層層嵌套,而最后一層便是數組中的單個元素,類似于文件夾內部的單個文件。在實際開發過程中很少會使用嵌套數組,也不建議使用,如果對嵌套數組的層次結構理解不清楚的話,很容易造成不必要的錯誤;況且,為了方便他人閱讀代碼,也不宜將數組結構定義得過于復雜。
可查看另一篇博客:鋸齒數組
總結
- 上一篇: python兔子生兔子_Python兔子
- 下一篇: Scss中的嵌套规则