Rumah > Java > javaTutorial > teks badan

Mengapa kita perlu menggunakan rangka kerja koleksi dalam Java?

WBOY
Lepaskan: 2023-08-27 18:09:07
ke hadapan
798 orang telah melayarinya

Mengapa kita perlu menggunakan rangka kerja koleksi dalam Java?

Susun atur ialah koleksi yang menyimpan unsur-unsur jenis yang sama dalam peruntukan memori berturut-turut. Ia digunakan untuk mewakili senarai perkara seperti nombor, rentetan, dsb.

Tatabahasa

<element-type>[] <array-name> = new <element-type>[<array-size>];
Salin selepas log masuk

Algoritma

Untuk melaksanakan tatasusunan, ikuti langkah ini

  • Langkah 1Memilih jenis data yang sesuai untuk setiap elemen individu yang akan mengisi tatasusunan yang dikehendaki hendaklah dipertimbangkan dengan teliti terlebih dahulu.

  • Langkah 2Selain itu, menentukan kapasiti yang diperlukan dengan mempertimbangkan keperluan penggunaan tertentu akan membolehkan pemilihan saiz tatasusunan yang tepat dan optimum.

    < /里>
  • Langkah 3 − Isytihar pembolehubah tatasusunan.

  • Langkah 4 - Akses elemen individu tatasusunan. Hanya gunakan pengendali pengindeksan [] dan lakukan apa sahaja yang perlu.

  • Langkah 5 - Lakukan operasi yang berkaitan pada setiap elemen yang terkandung dalam tatasusunan. Gelung boleh digunakan untuk mengulanginya secara sistematik dan melaksanakan tugas yang diperlukan.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

public class Main {
   public static void main(String[] args) {
      int[] marks = new int[3];
      marks[0] = 75;
      marks[1] = 20;
      marks[2] = 87;
      for (int i = 0; i < marks.length; i++) {
         System.out.println("Marks of student " + (i + 1) + ": " + marks[i]);
      }
      int sum = 0;
      for (int i = 0; i < marks.length; i++) {
         sum += marks[i];
      }
      double average = (double) sum / marks.length;
      System.out.println("Average marks: " + average);
   }
}
Salin selepas log masuk

Output

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66
Salin selepas log masuk

Had tatasusunan dalam Java

  • Saiz tatasusunan adalah tetap - Saiz tatasusunan tidak boleh ditambah atau dikurangkan semasa masa jalan.

  • Tatasusunan tidak cekap memori - Jika bilangan elemen yang ditambahkan pada tatasusunan kurang daripada saiz yang diperuntukkan, memori mungkin terbuang. p>

  • Array tidak mempunyai kaedah terbina dalam tersedia− Array tidak mempunyai kaedah terbina dalam untuk melaksanakan operasi biasa seperti menambah, mencari, dsb.

  • Tatasusunan hanya mengandungi elemen data dari jenis yang sama - Tatasusunan hanya boleh menyimpan elemen jenis yang sama.

  • Tiada struktur data asas - Idea tatasusunan tidak dilaksanakan menggunakan struktur data standard. Oleh itu, tiada sokongan kaedah sedia tersedia.

Rangka kerja koleksi dalam java

Di Java, rangka kerja bertujuan untuk menyediakan cara yang standard atau kita boleh katakan ia menyediakan seni bina sedia untuk menyelesaikan masalah atau tugas tertentu dengan menggunakan satu set kelas dan antara muka abstrak serta komponen lain.

Koleksi ialah gabungan berbilang objek individu secara keseluruhan. Rangka kerja koleksi Java menyediakan beberapa kelas dan antara muka yang berbeza yang boleh mewakili koleksi dengan berkesan. Pilihan biasa termasuk ArrayList, LinkedList, HashSet dan TreeSet, yang boleh diakses melalui pakej java.util.

Tatabahasa

Sintaks bergantung pada kelas tertentu, contohnya -

ArrayList

diterjemahkan sebagai:

ArrayList

ArrayList<T> list = new ArrayList<T>();
Salin selepas log masuk

LinkedList

diterjemahkan sebagai:

Linked List

LinkedList<T> list = new LinkedList<T>();
Salin selepas log masuk

Algoritma

Untuk melaksanakan, ikuti langkah ini -

  • Langkah 1 - Pilih kelas koleksi yang sesuai mengikut keperluan program.

  • Langkah 2 - Import kelas yang diperlukan untuk koleksi.

  • Langkah 3 - Isytiharkan pembolehubah kelas koleksi.

  • Langkah 4 - Buat seketika koleksi menggunakan pembina yang sesuai.

  • Langkah 5 - Gunakan kaedah mengikut keperluan.

  • Langkah 6 - Gunakan koleksi ini dalam program anda mengikut keperluan.

Contoh

diterjemahkan sebagai:

Contoh

import java.util.ArrayList;
public class Main {
   public static void main(String[] args) {
      ArrayList<String> names = new ArrayList<String>();
      names.add("Apoorva");
      names.add("Anamika");
      names.add("Supriya");
      System.out.println("Names: " + names);
      names.remove(1);
      names.set(1, "Neha");
      System.out.println("Names: " + names);
      for (String name : names) {
         System.out.println("Name: " + name);
      }
   }
}
Salin selepas log masuk

Output

Names: [Apoorva, Anamika, Supriya]
Names: [Apoorva, Neha, Supriya]
Name: Apoorva
Name: Neha
Name: Supriya
Salin selepas log masuk

Oleh itu, menggunakan Rangka Kerja Koleksi Java boleh mengatasi kelemahan atau batasan tatasusunan. Jadi kita memerlukan rangka kerja pengumpulan. Kelebihan rangka kerja ini adalah seperti berikut -

  • Sifat Koleksi Berskala − Kini, disebabkan sifat koleksi yang boleh berskala, saiz tidak lagi menjadi isu, kita boleh menambah atau mengurangkan saiz semasa runtime.

  • Koleksi adalah cekap memori - elemen boleh ditambah atau dikurangkan mengikut keperluan, jadi dari perspektif ingatan, adalah disyorkan untuk menggunakan set.

  • Kaedah terbina dalam tersedia dalam koleksi− Koleksi mempunyai banyak kaedah terbina dalam untuk melaksanakan operasi biasa seperti menambah, mencari, dsb.

  • Koleksi menyimpan elemen data homogen dan heterogen - Koleksi boleh menyimpan elemen yang sama dan juga jenis yang berbeza.

  • Struktur Data Standard - Pengumpulan adalah berdasarkan struktur data standard, jadi setiap koleksi menyokong kaedah sedia.

Kesimpulan

Jelas sekali, kedua-dua tatasusunan dan set mempunyai kelebihan dan kekurangan yang unik. Keperluan khusus program anda adalah penting dalam membuat keputusan antara mereka. Tatasusunan terbukti lebih sesuai dalam situasi di mana saiz data telah ditetapkan dan akses pantas kepada elemen diperlukan. Koleksi lebih sesuai apabila anda memerlukan struktur data yang lebih fleksibel dan memerlukan kaedah terbina dalam untuk memanipulasi data.

Atas ialah kandungan terperinci Mengapa kita perlu menggunakan rangka kerja koleksi dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.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