Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan kelas ArrayList tersuai di Jawa

王林
Lepaskan: 2023-06-03 08:55:03
ke hadapan
1557 orang telah melayarinya

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;
    }
Salin selepas log masuk

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;
    }
Salin selepas log masuk

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;
    }
Salin selepas log masuk

5. Kaedah pembina

Mulakan tatasusunan dalam kaedah pembina dan tentukan panjang tatasusunan

@Override
    public boolean isEmpty() {
        return count==0;
    }
Salin selepas log masuk

6. Keseluruhan kod ArrayList

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

    public ArrayList() {
        // todo 初始化数组的长度
        elementData = new Object[10];
    }
Salin selepas log masuk
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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan