Java 向陣列中新增物件
Mohammad Irfan
2023年10月12日
本教程介紹如何在 Java 中將物件新增到自定義類的陣列中。
Java 是一種物件導向的程式語言,一切都圍繞著物件展開。所有資料結構容器(List、Array、Set、set)都以物件形式儲存/儲存資料。我們也可以建立一個自定義類的陣列,並將物件儲存到其中。
在本文中,我們首先建立一個自定義類的陣列,然後將這個類的物件儲存到 this 中。所以,讓我們從一些例子開始。
在 Java 中將物件新增到自定義類的陣列
在這個例子中,我們建立了一個包含三個欄位的 Student
類,在 SimpleTesting
類中,我們建立了一個這個類的陣列,稍後我們將一個物件儲存到這個陣列中。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Student[] studentArray = new Student[5];
Student student = new Student(1, "Rohan", 40);
studentArray[0] = student;
System.out.println(studentArray[0].getId());
System.out.println(studentArray[0].getName());
System.out.println(studentArray[0].getAge());
}
}
class Student {
int id;
String name;
int age;
public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
輸出:
1
Rohan
40
在 Java 中將物件新增到自定義類的列表中
這是儲存自定義類物件的另一種解決方案。在這裡,我們使用列表而不是陣列來新增物件。與陣列相比,列表有幾個優點,例如內建方法支援和動態調整大小。
在這裡,我們首先建立了一個僅接受學生類物件的列表,然後我們建立了一個學生類物件並使用 add()
方法將其新增到列表中。
訪問列表元素。我們使用了 get()
方法。請參閱下面的示例。
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
Student student = new Student(1, "Rohan", 40);
studentList.add(student);
System.out.println(studentList.get(0).getId());
System.out.println(studentList.get(0).getName());
System.out.println(studentList.get(0).getAge());
}
}
class Student {
int id;
String name;
int age;
public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
輸出:
1
Rohan
40