List轉成二維陣列
阿新 • • 發佈:2021-12-22
不規則陣列定義
//定義二維陣列寫法3 不規則陣列 class numfive { public static void main(String[] args) { long[][] numfive=new long[5][]; //定義一個long型別的不規則陣列 numfive[0]=new long[5]; //為第1行分配5列 numfive[1]=new long[6]; //為第2行分配6列 numfive[2]=new long[7]; //為第3行分配7列 numfive[3]=new long[8]; //為第4行分配8列 numfive[4]=new long[9]; //為第5行分配9列 numfive[0][4]=10000000000L; //1行5列=10000000000 numfive[1][5]=20000000000L; //2行6列=20000000000 numfive[2][6]=30000000000L; //3行7列=30000000000 numfive[3][7]=40000000000L; //4行8列=40000000000 numfive[4][8]=50000000000L; //5行9列=50000000000 System.out.println(numfive[0][4]); //列印換行輸出嘍 System.out.println(numfive[1][5]); System.out.println(numfive[2][6]); System.out.println(numfive[3][7]); System.out.println(numfive[4][8]); System.out.println(numfive[4][7]); //列印輸出一個沒有定義陣列元素的陣列 Java會自動將他初始化值為0 } }
List轉換成二維陣列
//這裡的可以使List的子類LinkedList
List<int[]> merged = new ArrayList<int[]>();
merged.toArray(new int[merged.size()][]);
List的toArray()方法和toArray(T[] a)方法
這兩個方法都是將列表List中的元素轉匯出為陣列,不同的是,toArray()方法匯出的是Object型別陣列,而toArray[T[] a]方法匯出的是指定型別的陣列。
toArray()方法會返回List中所有元素構成的陣列,並且陣列型別是Object[]。還要注意一點就是,返回的陣列是新生成的一個數組,也就是說,多次執行toArray()方法會獲得不同的陣列物件,但是這些陣列物件中內容一樣的。也就是說,toArray()返回的陣列是安全的,你可以對它進行任意的修改,其原因就是List不會維持一個對該返回的陣列的引用(每次呼叫返回的陣列都是不同的物件)。