Vektor di Jawa | Kelas Vektor Java dengan Contoh
Diterbitkan: 2021-05-26Dalam pemrograman, salah satu struktur data yang paling umum digunakan adalah Vector di Java. Array adalah struktur data statis yang dapat menyimpan data secara linier. Demikian pula, vektor di java juga menyimpan data secara linier, tetapi tidak terbatas pada ukuran tetap. Sebaliknya, ukurannya dapat tumbuh atau menyusut sesuai kebutuhan. Kelas induk adalah kelas AbstractList dan diimplementasikan pada Antarmuka Daftar.
Sebelum Anda mulai menggunakan vektor, impor dari java.util.package sebagai berikut:
impor java.util.Vector
Daftar isi
Deklarasi dan Penilaian Elemen Vektor
Berikut adalah bagaimana sebuah vektor di java dideklarasikan:
kelas publik Vector<V> memperluas AbstractList<V>
mengimplementasikan Daftar<V>, RandomAccess, Cloneable, Serializable
Di sini, V adalah jenis elemen yang dapat berupa int, string, char, dll.
Seperti halnya kita mengakses anggota data dalam array, kita juga dapat melakukannya dalam vektor, dengan menggunakan indeks elemen. Misalnya, elemen kedua dari Vektor E dapat diakses sebagai E [2].
Beberapa kesalahan umum yang dibuat saat mendeklarasikan vektor di java:
- IllegalArgumentException dilemparkan jika ukuran awal vektor adalah nilai negatif
- NullPointerException dilempar jika koleksi yang ditentukan adalah null
- Ukuran vektor kurang dari atau sama dengan kapasitas vektor
- Kapasitas digandakan dalam setiap siklus kenaikan jika kenaikan vektor tidak ditentukan
Konstruktor
1. Vektor(int initialCapacity, int Increment)
Ini menciptakan vektor di java dengan kapasitas awal seperti yang ditentukan, dan kenaikannya juga ditentukan. Dengan kenaikan, jumlah elemen yang dialokasikan setiap kali vektor diubah ukurannya ke atas ditentukan.
Sintaks: Vector<V> e = new Vector<V>(int initialCapacity, int Increment);
2. Vektor(int initialCapacity)
Ini menciptakan vektor di java dengan kapasitas awal yang sama dengan ukuran yang ditentukan.
Sintaks: Vector<V> e = new Vector<V>(int initialCapacity);
3. Vektor()
Ini menciptakan vektor di java dengan kapasitas default awal 10.
Sintaks: Vektor<V> e = Vektor baru<V>();
4. Vektor(Koleksi c)
Ini menciptakan vektor di java yang elemennya adalah koleksi c.
Sintaks: Vektor<V> e = Vektor baru<V>(Koleksi c);
Berikut adalah contoh untuk mendemonstrasikan pembuatan dan penggunaan vektor di java:
Kode
impor java.util.*;
kelas publik Utama{
public static void main(String[] args)
{
// Buat vektor default
Vektor a = Vektor baru();
// Buat vektor dengan Ukuran tertentu
Vektor b = Vektor baru (20);
// Buat vektor dengan Ukuran dan Kenaikan yang ditentukan
Vektor c = Vektor baru(30,10);
b.tambah(100);
b.tambah(200);
b.tambah(300);
// Buat vektor dengan koleksi tertentu
Vektor d = Vektor baru(b)
System.out.println(“Vektor a dari kapasitas ” + a.capacity());
System.out.println(“Vektor b kapasitas ” + b.kapasitas());
System.out.println(“Vektor c dari kapasitas ” + c.capacity());
System.out.println(“Vektor d kapasitas ” + d.kapasitas());
}}
Keluaran
Catatan: .capacity() digunakan untuk mengembalikan kapasitas vektor.
Sebuah vektor di java memiliki tiga parameter yang dilindungi sebagai berikut:
1. Int elementCount()- Ini memberi tahu jumlah elemen yang dikandung vektor
2. Int capcityIncremen()- Ketika ukuran vektor menjadi lebih besar dari kapasitas, kapasitas secara otomatis meningkat dengan ini.
3. Object[] elementData()- Elemen vektor disimpan dalam array.
Metode
Berikut adalah beberapa metode vektor yang sering digunakan di java:
1. Tambahkan Elemen
Boolean add(Object o)- Sebuah elemen ditambahkan di akhir vektor
Void add( int index V element)- Elemen yang diberikan ditambahkan ke indeks yang ditentukan dalam vektor
Kode untuk menambahkan elemen dalam Vektor di java:
impor java.util.*;
impor java.io.*;
kelas publik AddElementsToVector {
public static void main(String[] arg)
{
// Buat vektor default
Vektor a = Vektor baru();
// Menambahkan elemen menggunakan metode add()
a.tambahkan(1);
a.tambahkan(2);
a.add("vektor");
a.add("untuk");
a.tambahkan(3);
System.out.println(“Vektor a adalah ” + a);
// Buat vektor generik
Vektor<Bilangan Bulat> b = Vektor baru<Bilangan Bulat>();
b.tambah(0);
b.tambahkan(1);
b.tambahkan(2);
System.out.println(“Vektor b adalah ” + b);
}
}
Keluaran
2. Hapus Elemen
Boolean Remove(object o) – digunakan untuk menghapus elemen pada indeks yang ditentukan dalam vektor
Ketika elemen dihilangkan, semua elemen digeser ke kiri untuk mengisi ruang; indeks kemudian diperbarui.
Kode untuk mengilustrasikan penghapusan elemen dari vektor di java:
impor java.util.*;
impor java.io.*;
kelas publik Hapus {
public static void main(String[] arg)
{
// Buat vektor default
Vektor a = Vektor baru();
// Menambahkan elemen menggunakan metode add()
a.tambahkan(1);
a.tambahkan(2);
a.add("vektor");
a.add("untuk");
a.tambah(4);
// Hapus elemen
a.hapus(2);
// Memeriksa
System.out.println(“setelah dihapus: ” + a);
}
}
Keluaran
Checkout: Bagaimana membuat karir yang sukses di Jawa?
3. Ubah Elemen
Metode set() dapat digunakan untuk mengubah elemen setelah menambahkan elemen. Indeks elemen dapat direferensikan sebagai vektor yang diindeks. Metode ini mengambil indeks dan elemen yang diperbarui.
Kode untuk mengubah elemen dalam vektor di java
impor java.util.*;
Pembaruan kelas publik {
public static void main(String args[])
{
// Buat Vektor kosong
Vektor<Bilangan Bulat> a = new Vektor<Bilangan Bulat>();
// Tambahkan elemen
a.tambahkan(1);
a.tambahkan(2);
a.tambahkan(3);
a.tambah(10);
a.tambah(20);
// Menampilkan
System.out.println(“Vektor: ” + a);
// Mengganti
System.out.println("Mengganti"
+ a.set(0, 22));
System.out.println(“Mengganti”
+ a.set(4, 50));
// Menampilkan vektor yang dimodifikasi
System.out.println(“Vektor baru adalah:” + a);
}
}
Keluaran
4. Iterasi Vektor
Ada beberapa cara untuk mengulang melalui vektor. Salah satunya adalah metode get(). Berikut adalah program untuk mengulang elemen dalam Vektor di java:
impor java.util.*;
kelas publik Iterasi {
public static void main(String args[])
{
// membuat turunan dari vektor
Vektor<String> a = Vektor baru<>();
// Tambahkan elemen menggunakan metode add()
a.add("vektor");
a.tambah(“dalam”);
a.add(1, “java”);
// Gunakan metode Get dan for loop
for (int i = 0; i < a.size(); i++) {
System.out.print(a.get(i) + ” “);
}
System.out.println();
// Gunakan untuk setiap loop
untuk (String str : a)
System.out.print(str + ” “);
}
}
Keluaran
Baca: Arsitektur & Komponen Java
Metode Penting Lainnya
- Int size() – digunakan untuk mengembalikan ukuran vektor
- Object get(int index) – digunakan untuk mengembalikan elemen pada posisi yang ditentukan dalam vektor
- Object firstElement() – digunakan untuk mengembalikan elemen pertama dari vektor di java
- Objek lastElement() – digunakan untuk mengembalikan elemen terakhir dari vektor di java
- Boolean sama dengan(Objek o) – digunakan untuk membandingkan vektor dengan objek yang diberikan untuk kesetaraan. Mengembalikan nilai true jika semua elemen benar pada indeksnya masing-masing
- Void trimtosize() – digunakan untuk menghilangkan kapasitas tambahan dan menjaga agar kapasitas tetap sama dengan ukuran
Lebih Banyak Tentang Vektor
- Vektor di java adalah struktur data dinamis yang dapat diakses menggunakan indeks integer.
- Meskipun mirip dengan ArrayList, ini disinkronkan, berisi beberapa metode lama yang tidak tersedia dalam kerangka koleksi.
- Urutan penyisipan dipertahankan.
- Ini jarang digunakan di lingkungan non-utas.
- Karena sinkronisasi, vektor memiliki kinerja yang buruk dalam mencari, menambah, memperbarui, dan menghapus elemen.
- Iterator kelas vektor gagal dengan cepat dan membuang ConcurrentModificationException jika terjadi modifikasi bersamaan.
- Tumpukan adalah subkelasnya yang diketahui secara langsung.
Alokasi Memori dalam Vektor
Seperti yang terlihat di atas, vektor tidak memiliki ukuran yang ditentukan. Sebagai gantinya, sebuah vektor di java dapat mengubah ukurannya secara dinamis. Diasumsikan bahwa vektor mengalokasikan ruang tak terbatas untuk menyimpan elemen. Namun, tidak demikian. Ukuran vektor diubah berdasarkan dua bidang- 'penambahan kapasitas ' dan 'kapasitas.'
Ketika sebuah vektor dideklarasikan, bidang 'kapasitas' yang sama dengan ukuran dialokasikan, dan elemen yang sama dengan kapasitas dapat ditambahkan. Segera setelah elemen berikutnya dimasukkan, ukuran array ditingkatkan dengan ukuran 'capacityIncrement'. Ini memberikan kemampuan vektor untuk mengubah ukurannya—kapasitasnya berlipat ganda untuk konstruktor default ketika elemen baru dimasukkan.
Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kelebihan Vektor di Java
Ukuran dinamis vektor menghindari pemborosan memori, dan ukuran struktur data kami dapat diubah kapan saja di tengah program.
Baik vektor dan ArrayLists bersifat dinamis. Namun, vektor lebih menguntungkan sebagai:
- Vektor disinkronkan.
- Ini memiliki beberapa fungsi warisan yang tidak dapat diimplementasikan pada ArrayLists.
Kesimpulan
Vektor di java adalah array dinamis tanpa batas ukuran yang merupakan bagian dari Java Collection Framework sejak Java 1.2. Kami melihat berbagai konstruktor dan metode vektor yang populer digunakan di blog ini. Perlu juga diperhatikan bahwa kelas Vector harus digunakan hanya di lingkungan thread-safe.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Full Stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Apa itu vektor di Jawa?
Vektor adalah struktur data dalam Java. Seperti namanya, vektor adalah sejenis urutan elemen. Ini menggunakan array dinamis yang tumbuh dan menyusut saat diakses. Ini memiliki metode size() untuk mendapatkan ukuran vektor saat ini dan metode capacity() untuk mendapatkan kapasitas vektor. Kedua metode ini mengembalikan nilai yang lebih besar dari nol. Kapasitas vektor adalah jumlah elemen yang dapat disimpan di dalam vektor tanpa harus mengalokasikan array baru. Ukuran vektor adalah jumlah elemen yang saat ini disimpan di dalam vektor.
Apa kelebihan vektor dibandingkan array?
Array berukuran tetap, yang berarti mereka tidak dapat tumbuh atau menyusut sesuai kebutuhan. Vektor diimplementasikan sebagai array yang dapat diubah ukurannya secara dinamis, memungkinkannya untuk tumbuh dan menyusut sesuai kebutuhan. Ini berguna untuk pertumbuhan data yang konstan; misalnya, program yang membaca file teks baris demi baris akan dapat berkembang seiring dengan ukuran file. Vektor umumnya lebih efisien daripada array. Ini karena vektor diimplementasikan sebagai array referensi (java.lang.Objects), sedangkan array diimplementasikan sebagai array objek.
Apa itu ArrayList di Jawa?
Kelas ArrayList mewakili array dinamis. Itu dapat tumbuh sesuai kebutuhan untuk mengakomodasi elemen baru. Array sebenarnya diimplementasikan sebagai daftar referensi ke objek. Setiap kali elemen perlu dibuat, referensi ke objek baru tersedia. Ini dimungkinkan karena fakta bahwa ArrayList diimplementasikan sebagai daftar yang dapat diubah ukurannya secara dinamis. ArrayList mewarisi sebagian besar metode dan bidangnya dari AbstractList. ArrayList lebih cepat daripada array karena tidak harus membuat objek baru. Metode bermutasi yang mengubah ukuran larik seperti menambah, mengatur, dan menghapus, disebut metode destruktif karena metode tersebut mengubah ukuran larik secara permanen.