Kelas Vector Java: Panduan untuk Pemula

Pengenalan

Hai di sana, pemrogram Java masa depan! Hari ini, kita akan menyelam ke dunia yang menarik kelas Vector Java. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – saya akan menjadi pemandu yang mesra anda dalam perjalanan ini, sama seperti saya telah lakukan untuk pelbagai pelajar selama tahun tahun mengajar saya.

Java - Vector Class

Bayangkan anda sedang menguruskan satu peristiwa, dan anda perlu satu senarai untuk mengesan semua tetamu anda. Itu adalah hampir seperti apa yang Vector lakukan di Java – ia adalah satu senarai dinamik yang boleh besar atau kecil mengikut keperluan. Cantik kan?

Pengisytiharan Kelas

Mari kita mula dengan cara kita mengisytiharkan Vector di Java. Ia lebih ringkas daripada yang anda masih kira!

import java.util.Vector;

Vector<String> senaraiTetamu = new Vector<String>();

Dalam contoh ini, kita membuat satu Vector dipanggil senaraiTetamu yang akan mengekalkan objek String (dalam kes ini, nama-nama tetamu peristiwa kita). Bahagian <String> memberitahu Java jenis objek yang kita akan simpan di atas Vector.

Konstruktor Kelas

Sekarang, mari kita lihat cara yang berbeza kita boleh membuat satu Vector. Ia seperti memilih besarkan peristiwa yang anda ingin untuk meletakkan!

// Konstruktor lalai
Vector<Integer> v1 = new Vector<>();

// Konstruktor dengan kapasiti awal
Vector<Integer> v2 = new Vector<>(10);

// Konstruktor dengan kapasiti awal dan peningkatan kapasiti
Vector<Integer> v3 = new Vector<>(10, 5);

// Konstruktor dari koleksi lain
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Vector<Integer> v4 = new Vector<>(list);

Setiap satu dari konstruktor ini membuat satu Vector dalam cara yang sedikit berbeza:

  1. Konstruktor lalai membuat satu Vector kosong.
  2. Yang kedua membuat satu Vector dengan kapasiti awal 10.
  3. Yang ketiga membuat satu Vector dengan kapasiti awal 10, dan ia akan meningkatkan 5 setiap kali ia perlu untuk tumbuh.
  4. Yang terakhir membuat satu Vector dari koleksi yang ada (dalam kes ini, satu ArrayList).

Metode Kelas

Kelas Vector datang dengan rak penyimpanan penuh dengan metode yang berguna. Mari kita lihat beberapa dari yang paling umum:

Metode Keterangan
add(E element) Menambah satu elemen di atas penamat Vector
add(int index, E element) Memasukkan satu elemen di atas kedudukan yang dinyatakan
get(int index) Kembali kepada elemen di atas kedudukan yang dinyatakan
remove(int index) Menghapuskan elemen di atas kedudukan yang dinyatakan
size() Kembali kepada jumlah elemen di atas Vector
clear() Menghapuskan semua elemen dari Vector
contains(Object o) Kembali kepada benar jika Vector mengandungi elemen yang dinyatakan

Metode Waris

Vector bukanlah penyembah yang seorang – ia warisi metode dari kelas induknya juga. Beberapa dari ini termasuk:

  • Dari AbstractList: hashCode(), equals()
  • Dari AbstractCollection: toString()
  • Dari Object: clone(), finalize()

Metode waris ini memberikan Vector lagi banyak fungsi keluar dari rak!

Contoh Menambah Elemen dan MengIterasi Vector

Sekarang, mari kita rakam pengetahuan kita dengan satu contoh yang menyenangkan. Kita akan membuat satu Vector rakam rasa es krim kesukaan kita dan kemudian cetaknya keluar.

import java.util.Vector;

public class PeristiwaEsKrim {
public static void main(String[] args) {
// Buat satu Vector baru untuk menyimpan rasa es krim
Vector<String> rasaEsKrim = new Vector<>();

// Tambah beberapa rasa kepada Vector kita
rasaEsKrim.add("Coklat");
rasaEsKrim.add("Vanilla");
rasaEsKrim.add("Strawberry");
rasaEsKrim.add("Mint Chip");

// Cetak keluar semua rasa
System.out.println("Rasa es krim kami:");
for (String rasa : rasaEsKrim) {
System.out.println("- " + rasa);
}

// Mari kita tambah satu rasa lain di atas kedudukan khusus
rasaEsKrim.add(2, "Cookie Dough");

// Cetak keluar senarai yang dikemaskini
System.out.println("\nRasa es krim yang dikemaskini:");
for (int i = 0; i < rasaEsKrim.size(); i++) {
System.out.println((i+1) + ". " + rasaEsKrim.get(i));
}
}
}

Mari kita kongsi ini:

  1. Kita mula dengan membuat satu Vector baru dipanggil rasaEsKrim.
  2. Kita tambah empat rasa menggunakan metode add().
  3. Kita gunakan satu rakaman for-each untuk mencetak keluar semua rasa.
  4. Kita kemudian tambah "Cookie Dough" di atas indeks 2 (yang akan menjadi kedudukan ketiga).
  5. Akhirnya, kita gunakan rakaman for tradisional untuk mencetak keluar senarai yang dikemaskini dengan penomboran.

Output

Apabila anda menjalankan kod ini, anda akan lihat seperti ini:

Rasa es krim kami:
- Coklat
- Vanilla
- Strawberry
- Mint Chip

Rasa es krim yang dikemaskini:
1. Coklat
2. Vanilla
3. Cookie Dough
4. Strawberry
5. Mint Chip

Dan itu adalah! Anda baru sahaja membuat, mengubahsuai, dan mengiterasi satu Vector. Adakah itu membuat anda merasa seperti seorang pemrogram Java yang betul-betul sudah?

Ingat, latihan membuat betul. Cuba untuk membuat Vector dengan jenis objek yang berbeza, atau eksperimen dengan metode lain yang kita bincangkan. Sebelum anda tahu, anda akan manipulasi Vector seperti seorang pro!

Kelas Vector Java adalah satu alat yang kuat di atas rak pengaturcaraan anda. Walaupun ia telah banyak digantikan oleh ArrayList di pengaturcaraan Java moden kerana sebab-prestasi, memahami Vector masih berharga, khususnya apabila bekerja dengan kod warisan atau apabila anda perlu satu rak dinamik yang threadsafe.

Jadi, teruskan untuk kod, teruskan untuk belajar, dan yang paling penting, teruskan untuk bersenang-senang dengan Java!

Credits: Image by storyset