Apabila menyesuaikan kelas ArrayList, anda perlu memikirkan banyak aspek terlebih dahulu
1 ArrayList perlu mewarisi Senarai antara muka induk
2 , perlu menulis semula kaedah dalam antara muka induk
3. Atribut dan kaedah yang perlu digunakan: array elementData yang menyimpan data secara khusus Memandangkan jenis data data yang disimpan tidak pasti jenis data tatasusunan ditakrifkan di sini sebagai Object , kiraan pembolehubah ahli diperlukan untuk merekodkan bilangan elemen dalam tatasusunan.
4. Sediakan pembina tanpa parameter dan pembina berparameter
5 Ubah suai kandungan kaedah mengikut keperluan
Di sana. ialah dua kaedah, satu kaedah dengan hanya satu parameter formal, dan satu lagi kaedah dengan dua parameter formal
Kaedah tambah hanya mempunyai satu parameter formal
Kaedah ini Ia memainkan peranan daripada menambah, menambah elemen yang diluluskan pada tatasusunan yang telah ditetapkan
@Override public boolean add(Object o) { // 将传入的数据o放入数组中,该count是指代元素的个数 elementData[count] = o; // 添加完成后需要将count加1 count++; return true; }
Terdapat dua kaedah tambah dengan parameter formal
Parameter pertama kaedah ini perlu dimasukkan Kedudukan Kiraan ditakrifkan pada permulaannya adalah berkaitan dengan
@Override public void add(int index, Object element) { // todo 在指定位置插入元素 for (int i = count; i >index; i--) { elementData[i]=elementData[i-1]; } elementData[index]=element; }
4. kaedah isEmpty
Kaedah ini hanya perlu menilai kiraan Jika kiraan 0, bermakna array kosong@Override public int size() { return count; }
@Override public boolean isEmpty() { return count==0; }
public ArrayList(Object[] eleArr) { this.elementData = eleArr; } public ArrayList() { // todo 初始化数组的长度 elementData = new Object[10]; }
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kelas ArrayList tersuai di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!