Rumah >Java >javaTutorial >Bagaimana untuk melaksanakan kelas ArrayList tersuai di Jawa

Bagaimana untuk melaksanakan kelas ArrayList tersuai di Jawa

王林
王林ke hadapan
2023-06-03 08:55:031587semak imbas

1. Idea pelaksanaan keseluruhan

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

2. tambah kaedah

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 Bagaimana untuk melaksanakan kelas ArrayList tersuai di Jawa

Kaedah ini hanya perlu menilai kiraan Jika kiraan 0, bermakna array kosong

@Override
    public int size() {
        return count;
    }

5. Kaedah pembina

Mulakan tatasusunan dalam kaedah pembina dan tentukan panjang tatasusunan

@Override
    public boolean isEmpty() {
        return count==0;
    }

6. Keseluruhan kod ArrayList

    public ArrayList(Object[] eleArr) {
        this.elementData = eleArr;
    }

    public ArrayList() {
        // todo 初始化数组的长度
        elementData = new Object[10];
    }

7. Ujian kelas ujian

rreeee

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam