Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความสำคัญของเมธอด deepToString() และ asList() ใน Java?


อาร์เรย์คืออ็อบเจ็กต์ที่มีค่าคงที่ ประเภทเดียวในตำแหน่งหน่วยความจำที่อยู่ติดกัน ทั้ง deepToString() และ asList() วิธีการคือ วิธีคงที่ ของ อาร์เรย์ ระดับ. deepToString() วิธีการแปลง อาร์เรย์หลายมิติเป็นสตริง และตรวจสอบว่าอาร์เรย์มีองค์ประกอบเป็นอาร์เรย์หรือไม่ จากนั้นจะแปลงอาร์เรย์นั้นในรูปแบบสตริง asList() สร้างรายการที่มีขนาดคงที่ หมายความว่าเราไม่สามารถเพิ่มองค์ประกอบโดย add() เมธอดในรายการส่งคืนโดย Arrays.asList() . asList() วิธีทำหน้าที่เป็นสะพานเชื่อมระหว่างอาร์เรย์และรายการเนื่องจากรายการที่ส่งคืนโดย asList() เมธอดไม่สามารถขยายขนาดได้ แต่สามารถใช้วิธีการอื่นทั้งหมดในรายการได้

ไวยากรณ์สำหรับ 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]