一、print()和println()
在Java中,可以使用print()方法和println()方法來列印數組的元素。這兩個方法都是輸出數據到控制台的語句,它們的輸出效果有所不同。
print()方法會輸出數組的所有元素,但是不會自動換行。如果需要分行列印,需要手動添加換行符,比如用「\n」或「\r\n」。
int[] arr = {1, 2, 3, 4, 5};
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.print("\n");//或者System.out.print("\r\n");
輸出結果為:1 2 3 4 5(換行符)
println()方法會在輸出數組元素後自動換行。
int[] arr = {1, 2, 3, 4, 5};
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
輸出結果為:
1
2
3
4
5
二、Arrays.toString()
Java的標準庫中提供了一個Arrays類,其中的toString()方法可以將數組轉化為字元串,方便輸出數組內容。
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
輸出結果為:[1, 2, 3, 4, 5]
如果是多維數組,也可以使用Arrays.deepToString()方法來轉化為字元串。
int[][] arr = {{1, 2}, {3, 4}};
System.out.println(Arrays.deepToString(arr));
輸出結果為:[[1, 2], [3, 4]]
三、Stream流操作
Java 8引入了Stream API,可以方便的對數組進行各種操作,包括遍歷、過濾、映射等。
使用Arrays.stream()方法將數組轉化為流,然後進行操作。
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).forEach(System.out::println);
輸出結果和使用println()方法相同:
1
2
3
4
5
對數組進行過濾:
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).filter(x -> x % 2 == 0).forEach(System.out::println);
輸出結果為:
2
4
對數組進行映射:
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).map(x -> x * x).forEach(System.out::println);
輸出結果為:
1
4
9
16
25
四、for-each循環
使用for-each循環可以方便的遍曆數組,不需要使用下標來訪問。
int[] arr = {1, 2, 3, 4, 5};
for(int num : arr){
System.out.print(num + " ");
}
System.out.println();
輸出結果與使用print()方法相同。
五、Arrays.asList()
使用Arrays.asList()方法可以將數組轉化為ArrayList對象,方便進行諸如添加和刪除等操作。
Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
list.add(6);//會拋出UnsupportedOperationException
注意,Arrays.asList()返回的是固定大小的列表,不能進行添加和刪除操作。如果需要進行添加和刪除等操作,需要創建一個新的ArrayList對象。
Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList(Arrays.asList(arr));
list.add(6);//可以正常添加
六、總結
以上就是Java中列印數組內容的幾種方法。使用print()和println()方法最為簡單方便,Arrays.toString()和Arrays.asList()適用於需要對數組進行操作的情況,使用Stream API可以進行更加複雜的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240143.html