JAVA - 打印數組的方法

打印數組的方法

* 傳統的for循環方式

int[] array = {1,2,3,4}; 
for(int i=0;i<array.length;i++)
{
    System.out.println(array[i]);
}

* foreach循環

//遍歷一維數組
int[] array = {1,2,3,4};
for(int a: array)
    System.out.println(a);
//遍歷二維數組
int[][] array1 = {{1, 2}, {3, 4}};
for(int a[]: array1) {
    for(int v: a)
        System.out.print(v + " ");
    System.out.println();
}

* 調用Array類中的toString方法,返回一個包含數組元素的字符串,這些元素被放置在括號內,並用逗號分開

int[] array = {1,2,3,4}; 
System.out.println(Arrays.toString(array));

結果:

[1, 2, 3, 4]

注:System.out.println(array);打印的是數組的首地址。

* 對於多維數組,調用Array類中的deepToString方法

int[][] a = {{16,3,2,13}, {5,10,11,8}, {9,6,7,3}};
System.out.println(Arrays.deepToString(a));

結果:

[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 3]]

* 調用Array類中的asList方法,將數組轉化爲有序的List打印出來

Integer[] a = {9,6,7,3};
System.out.println(Arrays.asList(a));

注:asList方法無法將基本數據類型數組轉換爲列表public static <T> List<T> asList(T... a)可知asList方法接受的參數是一個泛型的變長參數,我們知道基本數據類型是無法泛型化的,也就是說8個基本類型是無法作爲 asList的參數的要想作爲泛型參數就必須使用其所對應的包裝類型。將基本類型的數組當做其參數,由於JAVA中數組是可以泛型化的所以asList會將整個基本類型的數組當做泛型參數,轉換爲只有一個基本類型數組的列表。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章