Jadual Kandungan
1. Jadual linear
Definisi
Ciri-ciri
2. Jadual jujukan
Pelaksanaan
Cetak tatasusunan
Tambah elemen baharu
Tentukan sama ada ia mengandungi elemen
Mencari elemen
Dapatkan elemen pada kedudukan pos
Tukar nilai kedudukan pos
Padam operasi
Dapatkan panjang jadual jujukan
Kosongkan jadual jujukan
3. Pengenalan kepada ArrayList
:
Gunakan
Beberapa kaedah biasa
ArrayList traversal
Rumah Java javaTutorial Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

May 18, 2023 pm 02:04 PM
java arraylist

    1. Jadual linear

    Definisi

    Jadual linear ialah struktur data yang paling asas, paling mudah dan paling biasa digunakan. Urutan terhingga, yang mengandungi n elemen data dengan ciri yang sama, dipanggil senarai linear dan merupakan sejenis struktur data.

    Senarai linear biasa: senarai berjujukan, senarai terpaut, tindanan, baris gilir...

    Senarai linear ialah struktur linear secara logik, iaitu, ia adalah garis lurus berterusan. Bentuk storan fizikal jadual linear biasanya merupakan susunan atau struktur senarai terpaut, tetapi ia tidak semestinya berterusan.

    Ciri-ciri

    • Mesti ada hanya satu "elemen pertama" dalam set.

    • Mesti ada hanya satu "elemen terakhir" dalam set.

    • Kecuali elemen terakhir, semua elemen mempunyai pengganti yang unik (akibat).

    • Kecuali elemen pertama, semua elemen mempunyai pendahulu yang unik (antecedent).

    2. Jadual jujukan

    Definisi

    Struktur linear biasanya disimpan dalam bentuk tatasusunan dipanggil jadual jujukan, yang menyimpan elemen data dalam fizikal dalam sel ingatan dengan alamat berturut-turut. Lengkapkan penambahan, pemadaman, penyemakan dan pengubahsuaian data pada tatasusunan.

    Pelaksanaan

    Mula-mula kita perlu mencipta tatasusunan untuk menyimpan data.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Nota: Kerana saya mencipta tatasusunan integer terlebih dahulu untuk kemudahan, untuk menyesuaikan diri dengan lebih baik kepada pelbagai jenis, anda boleh mencipta tatasusunan generik, yang saya tiada di sini .

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Langkah seterusnya ialah melakukan pelbagai operasi pada jadual jujukan. Contohnya: CURD asas, mencetak jadual jujukan, mendapatkan panjang jadual jujukan, mengosongkan jadual jujukan, dsb.

    Cetak tatasusunan

    Oleh kerana ia adalah tatasusunan, hanya lintasi tatasusunan dan cetak terus

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Tambah elemen baharu

    Apabila menambah elemen, adalah perlu untuk mempertimbangkan sama ada tatasusunan penuh, jadi kita perlu membuat pertimbangan Jika ruang tatasusunan penuh, ia perlu dikembangkan. Selain itu, kita juga perlu menentukan sama ada jawatan pos ini sah.

    Bagaimana untuk menilai sama ada ruang itu penuh

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Di sini kami memudahkan kod sebagai:

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Jika anda mahu Dalam kes pengembangan, selepas pengembangan selesai, kerana jadual jujukan adalah struktur berterusan, jika elemen baru ditambah pada kedudukan pos, elemen selepas kedudukan pos akan dialihkan semula mengikut urutan. Hanya dengan cara ini elemen baharu boleh ditambah.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Nota: Selepas pengembangan, kita perlu menukar saiz CAPACITY dan usedSize.

    Tentukan sama ada ia mengandungi elemen

    Di sini kita perlu mempertimbangkan sama ada tatasusunan kosong pada masa ini.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Selepas itu, ia masih merupakan traversal terus tatasusunan.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Mencari elemen

    juga memerlukan operasi nol di sini.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Dapatkan elemen pada kedudukan pos

    Mungkin terdapat situasi di mana tatasusunan kosong dan pos adalah menyalahi undang-undang, jadi pertimbangan diperlukan.

    Saya membuang pengecualian secara manual di sini, saya tidak menulis apa-apa lagi.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Tukar nilai kedudukan pos

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Padam operasi

    Padam elemen pada titik tertentu position , anda boleh terus membiarkan elemen di belakangnya menutupinya untuk mencapai pemadaman.

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Dapatkan panjang jadual jujukan

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Kosongkan jadual jujukan

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Operasi berikut agak mudah dan tidak akan diterangkan secara terperinci.

    3. Pengenalan kepada ArrayList

    :

    Dalam rangka kerja koleksi, ArrayList ialah kelas biasa yang melaksanakan antara muka Senarai Gambar rajah rangka kerja khusus adalah seperti berikut:

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    [Penjelasan]

    1. ArrayList melaksanakan antara muka RandomAccess, menunjukkan bahawa ArrayList menyokong akses rawak.

    2. ArrayList melaksanakan antara muka Boleh Diklon, menunjukkan bahawa ArrayList boleh diklon.

    3. ArrayList melaksanakan antara muka Serializable, menunjukkan bahawa ArrayList menyokong serialisasi.

    4. Tidak seperti Vektor, ArrayList tidak selamat untuk benang dan boleh digunakan dalam satu utas Dalam berbilang benang, anda boleh memilih Vector atau CopyOnWriteArrayList.

    5. Lapisan bawah ArrayList ialah ruang berterusan dan boleh dikembangkan secara dinamik. Ia adalah senarai jujukan jenis dinamik.

    Gunakan

     public static void main(String[] args) {
            // ArrayList创建,推荐写法
            // 构造一个空的列表
            List<Integer> list1 = new ArrayList<>();
     
            // 构造一个具有10个容量的列表
            List<Integer> list2 = new ArrayList<>(10);
            list2.add(1);
            list2.add(2);
            list2.add(3);
     
            // list2.add("hello"); // 编译失败,List<Integer>已经限定了,list2中只能存储整形元素
            // list3构造好之后,与list中的元素一致
            ArrayList<Integer> list3 = new ArrayList<>(list2);
     
            // 避免省略类型,否则:任意类型的元素都可以存放,使用时将是一场灾难
            List list4 = new ArrayList();
            list4.add("111");
            list4.add(100);
        }

    Beberapa kaedah biasa

    方法解释
    boolean add(E e)尾插e
    void add(int index, E element)将 e 插入到 index 位置
    boolean addAll(Collection c)将集合 c 中的元素 尾插到该集合中
    E remove(int index)删除 index 位置元素并返回
    boolean remove(Object o)删除遇到的第一个 o
    E get(int index)获取下标 index 位置元素
    E set(int index, E element)将下标 index 位置元素设置为 element
    void clear()清空顺序表
    boolean contains(Object o)判断 o 是否在线性表中
    int indexOf(Object o)返回第一个 o 所在下标
    int lastIndexOf(Object o)返回最后一个 o 的下标
    List< E > subList(int fromIndex, int toIndex)截取部分 list

    ArrayList traversal

    Loop traversal

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    foreach traversal

    Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java

    Iterator

            System.out.println("======迭代器1=========");
     
            ElementObservableListDecorator<Object> list;
            Iterator<String> it =  list.iterator();
            while (it.hasNext()) {
                System.out.println(it.next());
            }
            System.out.println("======迭代器2=========");
            ListIterator<String> it2 =  list.listIterator();
            while (it2.hasNext()) {
                System.out.println(it2.next());
            }

    Perbezaan antara senarai jujukan dan tatasusunan:

    Seperti yang dinyatakan di atas, lapisan bawah jadual jujukan boleh difahami sebagai tatasusunan, tetapi berbanding tatasusunan, ia lebih maju.

    Jadual jujukan boleh berkembang dengan sendirinya;

    Jadual jujukan dengan tegas membezakan antara kapasiti tatasusunan dan bilangan elemen.

    Jadi tatasusunan sebenarnya ialah senarai jujukan yang tidak lengkap.

    Perkara yang perlu diperhatikan dalam jadual jujukan:

    • Kita perlu membezakan antara dua konsep dalam jadual jujukan: kapasiti dan bilangan elemen (saiz).

    • Kapasiti boleh difahami sebagai saiz (panjang) tatasusunan, dan bilangan elemen ialah bilangan elemen sah yang direkodkan dalam saiz.

    • Dalam jadual jujukan, storan data perlu berterusan, dan tidak boleh ada "jurang" antara elemen Apabila operasi seperti sisipan dan pemadaman dilakukan, selepas operasi itu selesai, Pastikan kesinambungan senarai jujukan.

    Atas ialah kandungan terperinci Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    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

    Alat AI Hot

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Artikel Panas

    Skop pembolehubah PHP dijelaskan
    1 bulan yang lalu By 百草
    Petua untuk menulis komen php
    4 minggu yang lalu By 百草
    Mengulas kod dalam php
    4 minggu yang lalu By 百草

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Topik panas

    Tutorial PHP
    1510
    276
    Menggunakan aplikasi Java ke Kubernet dengan Docker Menggunakan aplikasi Java ke Kubernet dengan Docker Aug 08, 2025 pm 02:45 PM

    Aplikasi Java Containerized: Buat Dockerfile, gunakan imej asas seperti Eclipse-Temurin: 17-jre-alpine, salin fail balang dan tentukan perintah permulaan, bina imej melalui Dockerbuild dan lari secara tempatan dengan Dockerrun. 2. Tolak imej ke Registry Container: Gunakan Dockertag untuk menandakan imej dan menolaknya ke DockerHub dan pendaftaran lain. Anda mesti log masuk terlebih dahulu ke Dockerlogin. 3. Digunakan ke Kubernet: Tulis Deployment.yaml Untuk menentukan penggunaan, tetapkan bilangan replika, imej kontena dan sekatan sumber, dan tulis perkhidmatan.yaml untuk membuat

    Bagaimana untuk melaksanakan pelanggan TCP yang mudah di Java? Bagaimana untuk melaksanakan pelanggan TCP yang mudah di Java? Aug 08, 2025 pm 03:56 PM

    Importjava.ioandjava.net.socketfFori

    Tetap: Kemas kini Windows gagal dipasang Tetap: Kemas kini Windows gagal dipasang Aug 08, 2025 pm 04:16 PM

    RuntheWindowsUpdateTroubleshooterviaSettings>Update&Security>Troubleshoottoautomaticallyfixcommonissues.2.ResetWindowsUpdatecomponentsbystoppingrelatedservices,renamingtheSoftwareDistributionandCatroot2folders,thenrestartingtheservicestocle

    Apakah proses siri untuk objek Java? Apakah proses siri untuk objek Java? Aug 08, 2025 pm 04:03 PM

    Javaserializationconvertsanobject'sstateintoabytestreamforstorageortransmission, anddeserialization reconstructstheobjectfromhattstream.1.toenableserialization, aclassmustimplementtheserializableInterfe.2.useObjectStreamtoserialialization.useObjectStreamtoserialialization.useObjectStreamtosererialialize.

    Cara menggunakan gelung sementara di java Cara menggunakan gelung sementara di java Aug 08, 2025 pm 04:04 PM

    AwhileloopinjavarepeatedlyexecutescodeaslongasthecondeConditionistrue; 2.InitializeAcontrolvariableBeforetheloop; 3.DefinetheloopcondusingAbeaneanExpression;

    Apakah hashmap di java? Apakah hashmap di java? Aug 11, 2025 pm 07:24 PM

    AhashmapinjavaisadataStructureThatstoreskey-valuepairsforefficientretrieval, sisipan, dandeletion.itusesthekey'shashcode () methodTodeterminestoragelococationandallowsaverageo (1) TimeComplexityForget () dan)

    Cara membuat dan menggunakan array di java Cara membuat dan menggunakan array di java Aug 11, 2025 pm 04:00 PM

    TocreateanduseanArrayinjava, firstdeclarethearraywithTheTatatyPeAndSquareBrackets, thenStantiateitWithThenewkeywordorinitialializeitDirectlyWithValues;

    Bagaimana anda membuat utas di Java? Bagaimana anda membuat utas di Java? Aug 11, 2025 pm 01:34 PM

    YoucancreateathreadinjavabyeporthingthethreadclassorImplementingTherUnnableInterface.2. ExtendendingThreadInvolvesCreatingAclassThatOrridestHerun () methodIntCallingSt.

    See all articles