不規則數組定義
//定義二維數組寫法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,這里注意一點,toArray的參數是List的泛型類型的數組
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不會維持一個對該返回的數組的引用(每次調用返回的數組都是不同的對象)。