เมนู

สรุปการดำเนินการอาร์เรย์ขั้นพื้นฐานใน Java

สารบัญ

เริ่มต้นอาร์เรย์พร้อมกับการประกาศ

คุณสามารถเริ่มต้นอาร์เรย์พร้อมกับการประกาศได้โดยการเขียน:

รหัสตัวอย่าง

static void arraySample() { String[] s = {"Apple", "Orange", "Banana"}; } System.out.println (s [1]);

ผลลัพธ์ที่ได้:

ส้มจีน


รับจำนวนองค์ประกอบในอาร์เรย์ – ความยาว

หากคุณต้องการทราบจำนวนองค์ประกอบในอาร์เรย์ ให้ใช้ความยาว โปรดทราบว่าความยาวเป็นเพียงฟิลด์ ไม่ใช่วิธีการ

รหัสตัวอย่าง

lengthSample โมฆะคงที่ () { สตริง [] s1 = {"แอปเปิ้ล", "สีส้ม", "องุ่น"}; สตริง [] s2 = {}; System.out.println (s1.length); System.out.println ( s2.ความยาว); }

ผลลัพธ์ที่ได้:

3
0

คัดลอกอาร์เรย์ – โคลน

Clone มีประโยชน์เมื่อคุณต้องการสร้างอาร์เรย์ที่เหมือนกับอาร์เรย์อื่น

รหัสตัวอย่าง

cloneSample โมฆะแบบคงที่ () { สตริง [] s1 = {"แอปเปิ้ล", "สีส้ม", "องุ่น"}; สตริง [] s2 = s1.clone (); System.out.println (s1 [0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }

ผลลัพธ์ที่ได้:

แอปเปิ้ล ส้ม องุ่น แอปเปิ้ล ส้ม องุ่น

คัดลอกอาร์เรย์ – System.arraycopy

อาร์เรย์ Java ได้รับการแก้ไขในขนาดเมื่อเริ่มต้น หากคุณต้องการเพิ่มขนาดของอาร์เรย์เมื่อสร้างแล้ว คุณต้องใช้ System.arraycopy

arraycopy ใช้เพื่อคัดลอกอาร์เรย์เช่นโคลน แต่อนุญาตให้มีการตั้งค่าที่มีรายละเอียดมากกว่าโคลน

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...คัดลอกอาร์เรย์ซอร์ส srcPos...คัดลอกตำแหน่งเริ่มต้นของอาร์เรย์ซอร์ส (src) เพื่อคัดลอก dest...คัดลอกอาร์เรย์ปลายทาง destPos ..Start ตำแหน่งที่จะคัดลอกในอาร์เรย์ปลายทางการคัดลอก (ปลายทาง) ความยาว...จำนวนองค์ประกอบที่จะคัดลอก

รหัสตัวอย่าง

static void arraycopySample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "กล้วย"; s2[4] = "เชอร์รี่"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }

ผลลัพธ์ที่ได้:

แอปเปิ้ล ส้ม องุ่น แอปเปิ้ล ส้ม องุ่น กล้วย เชอร์รี่

นอกจากนี้ยังสะดวกในการใช้ arraycopy เมื่อเชื่อมอาร์เรย์เข้าด้วยกัน

รหัสตัวอย่าง

โมฆะคงที่ joinArraySample() { String[] s1 = {"apple", "tangerine", "grape"}; String[] s2 = {"banana", "cherry", "peach"}; int rLen = s1.length + s2.length; String[] rStr = new String[rLen]; // เริ่มต้นอาร์เรย์สำหรับความยาวของทั้ง s1 และ s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); // ประเด็นคือการตั้งค่าตำแหน่งเริ่มต้นของอาร์เรย์ปลายทางการคัดลอก System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }

ผลลัพธ์ที่ได้:

แอปเปิ้ล ส้มเขียวหวาน องุ่น กล้วย เชอร์รี่ พีช

สร้างอาร์เรย์หลายมิติ

คุณสามารถสร้างอาร์เรย์หลายมิติได้โดยการสร้างอาร์เรย์ภายในอาร์เรย์ สิ่งนี้มีประโยชน์เมื่อจัดเก็บข้อมูลตาราง

รหัสตัวอย่าง

โมฆะคงที่ twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[] twoDArray = {a1, a2, a3}; for (int[] a : twoDArray) { for (int Score : a) { System.out.print(score + " "); } System.out.println("") ; } }

ผลลัพธ์ที่ได้:

38 84 98 
32 11 56 
82 77 8 
  • URL をkoピーしました!
สารบัญ