不规则数组定义
//定义二维数组写法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不会维持一个对该返回的数组的引用(每次调用返回的数组都是不同的对象)。