Array เป็นคอนเทนเนอร์ที่สามารถเก็บจำนวนรายการที่แน่นอนได้ และรายการเหล่านี้ควรเป็นประเภทเดียวกัน โครงสร้างข้อมูลส่วนใหญ่ใช้อาร์เรย์เพื่อนำอัลกอริทึมไปใช้ ต่อไปนี้เป็นเงื่อนไขสำคัญในการทำความเข้าใจแนวคิดของ Array
- องค์ประกอบ:แต่ละรายการที่จัดเก็บไว้ในอาร์เรย์จะเรียกว่าองค์ประกอบ
- ดัชนี:แต่ละตำแหน่งขององค์ประกอบในอาร์เรย์มีดัชนีตัวเลข ซึ่งใช้ในการระบุองค์ประกอบ
การสร้างอาร์เรย์วัตถุ
ได้ เนื่องจากอ็อบเจ็กต์ถือเป็นประเภทข้อมูล (ข้อมูลอ้างอิง) ใน Java ด้วย คุณจึงสร้างอาร์เรย์ของประเภทของคลาสที่ต้องการและเติมข้อมูลนั้นด้วยอินสแตนซ์ของคลาสนั้นได้
ตัวอย่าง
ตัวอย่าง Java ต่อไปนี้มีคลาสชื่อ Std และต่อมาในโปรแกรม เรากำลังสร้างอาร์เรย์ประเภท Std เติมข้อมูล และเรียกใช้เมธอดบนองค์ประกอบทั้งหมดของอาร์เรย์
class Std { private static int year = 2018; private String name; private int age; public Std(String name, int age){ this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void display(){ System.out.println("Name: "+this.name); System.out.println("Age: "+this.age); System.out.println("Year: "+Std.year); } } public class Sample { public static void main(String args[]) throws Exception { //Creating an array to store objects of type Std Std st[] = new Std[4]; //Populating the array st[0] = new Std("Bala", 18); st[1] = new Std("Rama", 17); st[2] = new Std("Raju", 15); st[3] = new Std("Raghav", 20); //Invoking display method on each object in the array for(int i = 0; i<st.length; i++) { st[i].display(); System.out.println(" "); } } }
ผลลัพธ์
Name: Bala Age: 18 Year: 2018 Name: Rama Age: 17 Year: 2018 Name: Raju Age: 15 Year: 2018 Name: Raghav Age: 20 Year: 2018
ข้อเสียของอาร์เรย์วัตถุ
- ในการจัดเก็บอ็อบเจ็กต์ในอาร์เรย์บ่อยครั้ง เราจำเป็นต้องทราบความยาวของอาร์เรย์บ่อยๆ ซึ่งไม่สามารถทำได้ตลอดเวลา
- เมื่อคุณสร้างอาร์เรย์อ็อบเจ็กต์แล้ว คุณจะไม่สามารถแก้ไขเนื้อหาในอาร์เรย์ได้ ไม่มีวิธีการใดที่สามารถทำได้ (ไม่เหมือนคอลเล็กชัน)
- ไม่แนะนำให้ใช้อาร์เรย์ของอ็อบเจ็กต์ (คำนึงถึงปัญหาหน่วยความจำเสมอ)