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.
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:
- Konstruktor lalai membuat satu Vector kosong.
- Yang kedua membuat satu Vector dengan kapasiti awal 10.
- Yang ketiga membuat satu Vector dengan kapasiti awal 10, dan ia akan meningkatkan 5 setiap kali ia perlu untuk tumbuh.
- 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:
- Kita mula dengan membuat satu Vector baru dipanggil
rasaEsKrim
. - Kita tambah empat rasa menggunakan metode
add()
. - Kita gunakan satu rakaman for-each untuk mencetak keluar semua rasa.
- Kita kemudian tambah "Cookie Dough" di atas indeks 2 (yang akan menjadi kedudukan ketiga).
- 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