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
ข้อเสียของอาร์เรย์วัตถุ
- ในการจัดเก็บอ็อบเจ็กต์ในอาร์เรย์บ่อยครั้ง เราจำเป็นต้องทราบความยาวของอาร์เรย์บ่อยๆ ซึ่งไม่สามารถทำได้ตลอดเวลา
- เมื่อคุณสร้างอาร์เรย์อ็อบเจ็กต์แล้ว คุณจะไม่สามารถแก้ไขเนื้อหาในอาร์เรย์ได้ ไม่มีวิธีการใดที่สามารถทำได้ (ไม่เหมือนคอลเล็กชัน)
- ไม่แนะนำให้ใช้อาร์เรย์ของอ็อบเจ็กต์ (คำนึงถึงปัญหาหน่วยความจำเสมอ)