1. 程式人生 > 其它 >List轉成二維陣列

List轉成二維陣列

不規則陣列定義

//定義二維陣列寫法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不會維持一個對該返回的陣列的引用(每次呼叫返回的陣列都是不同的物件)。

參考:https://blog.csdn.net/mucaoyx/article/details/86005283