Rumah  >  Artikel  >  Java  >  Mengapa kita perlu menggunakan rangka kerja koleksi dalam Java?

Mengapa kita perlu menggunakan rangka kerja koleksi dalam Java?

WBOY
WBOYke hadapan
2023-08-27 18:09:07758semak imbas

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>];

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);
   }
}

Output

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66

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>();

LinkedList

diterjemahkan sebagai:

Linked List

LinkedList<T> list = new LinkedList<T>();

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);
      }
   }
}

Output

Names: [Apoorva, Anamika, Supriya]
Names: [Apoorva, Neha, Supriya]
Name: Apoorva
Name: Neha
Name: Supriya

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!

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