Java Academy · Pelajaran

Gambaran Keseluruhan List dan Set

Fahami List berbanding Set: susunan, pendua dan operasi harian. Anda akan menambah, membuang, mencari dan melakukan lelaran dengan contoh mudah.

Pelajaran 1 daripada 38 langkah

Gambaran Keseluruhan List dan Set ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah koleksi?

Koleksi menyimpan kumpulan objek. Senarai tersusun dan berasaskan indeks; himpunan menumpukan pada keahlian dan keunikan. Pilih berdasarkan soalan yang ingin dijawab: susunan atau keunikan?

Senarai berbanding himpunan — perkara utama

  • Senarai: mengekalkan susunan sisipan, membenarkan pendua dan boleh diakses mengikut indeks.
  • Himpunan: tiada pendua; susunan tidak dijamin dalam HashSet.
  • Pilih senarai untuk jujukan; pilih himpunan untuk mengelakkan pendua dan membuat semakan keahlian dengan pantas.

Kod: asas ArrayList

ArrayList mengekalkan susunan dan membenarkan pendua. Anda boleh mengakses elemen mengikut indeks serta mengalih keluarnya berdasarkan nilai atau indeks.

public class Main {
  public static void main(String[] args) {
    java.util.List<String> items = new java.util.ArrayList<>();
    // add elements (duplicates allowed)
    items.add("apple");
    items.add("banana");
    items.add("apple"); // duplicate ok

    // access by index
    System.out.println(items.get(0)); // apple

    // remove by value and by index
    items.remove("banana");
    items.remove(0); // remove first

    // print remaining
    System.out.println(items); // [apple]
  }
}

Operasi harian

Operasi biasa:

  • add(e), remove(e), contains(e)
  • Jumlah elemen untuk mendapatkan bilangan
  • Lakukan lelaran menggunakan indeks atau gelung for dipertingkatkan

Kod: keunikan HashSet

HashSet membuang pendua dan memudahkan semakan keahlian. Paparan mungkin menunjukkan elemen dalam sebarang susunan.

public class Main {
  public static void main(String[] args) {
    java.util.Set<String> tags = new java.util.HashSet<>();
    tags.add("java");
    tags.add("oop");
    tags.add("java"); // duplicate ignored

    System.out.println("size=" + tags.size()); // 2

    // membership check
    System.out.println("has oop? " + tags.contains("oop"));
    System.out.println(tags); // order not guaranteed
  }
}

Kod: corak lelaran

Lakukan lelaran mengikut indeks apabila anda memerlukan kedudukan; gunakan gelung for dipertingkatkan demi kebolehbacaan apabila anda hanya memerlukan elemen.

public class Main {
  public static void main(String[] args) {
    java.util.List<String> list = new java.util.ArrayList<>();
    list.add("A"); list.add("B"); list.add("C");

    // classic for with index
    for (int i = 0; i < list.size(); i = i + 1) {
      System.out.print(list.get(i) + (i < list.size()-1 ? " " : "\n"));
    }

    // enhanced for (for-each)
    for (String s : list) {
      System.out.print("[" + s + "]");
    }
    System.out.println();
  }
}

Semakan senarai berbanding himpunan

Semakan ringkas: Pernyataan manakah yang benar tentang senarai dan himpunan dalam Java?

Ringkasan

Ringkasan: Gunakan senarai untuk jujukan tersusun dan himpunan untuk item unik serta semakan keahlian. Latihan: tukarkan senarai kepada himpunan untuk membuang pendua, kemudian tukarkannya semula jika anda memerlukan susunan.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Gambaran Keseluruhan List dan Set” percuma?

Ya — teks penuh “Gambaran Keseluruhan List dan Set” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Gambaran Keseluruhan List dan Set”?

Fahami List berbanding Set: susunan, pendua dan operasi harian. Anda akan menambah, membuang, mencari dan melakukan lelaran dengan contoh mudah. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Gambaran Keseluruhan List dan Set” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Gambaran Keseluruhan List dan Set
  2. Iterator dan for Dipertingkatkan
  3. Utiliti Collections
← Kembali ke Java Academy