อาร์เรย์เป็นออบเจ็กต์เก็บ จำนวนค่าคงที่ ของชนิดเดียวในหน่วยความจำติดกัน ทั้ง deepToString() และ asList() เป็น static methods ของคลาส Arrays deepToString() แปลง multi-dimensional array เป็น string ตรวจสอบว่าถ้าอาร์เรย์มี element เป็นอาร์เรย์ จะแปลงอาร์เรย์นั้นเป็น string asList() สร้าง list ขนาดคงที่ หมายถึงไม่สามารถ add() element เข้าไปใน list ที่คืนจาก Arrays.asList() ได้ asList() ทำหน้าที่เป็นสะพานระหว่าง array และ list เพราะ list ที่คืนไม่ขยายขนาดได้ แต่ใช้เมธอด list อื่นๆ ได้
ไวยากรณ์ Arrays.deepToString()
public static String deepToString(Object[] a)
ตัวอย่าง
import java.util.Arrays;
public class DeepToStringTest {
public static void main(String [] args){
int[][] array = new int[][] {{1, 2, 3}, {11, 12, 13}, {21, 22, 23}};
System.out.println(Arrays.deepToString(array));
}
}
ผลลัพธ์
[[1, 2, 3], [11, 12, 13], [21, 22, 23]]
ไวยากรณ์ Arrays.asList()
public static List asList(T... a)
ตัวอย่าง
import java.util.Arrays;
public class AsListTest {
public static void main(String[] args) {
String[] strArray = {"Welcome", "to", "TutorialsPoint"};
System.out.println(Arrays.asList(strArray));
}
}
ผลลัพธ์
[Welcome, to, TutorialsPoint]