Dalam tutorial ini, kita akan belajar mengenai kelas Vektor dan cara menggunakannya. Kami juga akan belajar bagaimana ia berbeza dari kelas ArrayList, dan mengapa kami harus menggunakan senarai array.
The Vectorkelas adalah pelaksanaan Listantara muka yang membolehkan kita untuk membuat resizable-tatasusunan sama dengan kelas ArrayList itu.
Java Vector vs. ArrayList
Di Java, kedua ArrayList- duanya dan Vectormenggunakan Listantara muka dan menyediakan fungsi yang sama. Walau bagaimanapun, terdapat beberapa perbezaan di antara mereka.
The Vectorkelas menyelaras setiap operasi individu. Ini bermaksud setiap kali kita mahu melakukan operasi pada vektor, Vectorkelas secara automatik menggunakan kunci untuk operasi tersebut.
Ini kerana ketika satu utas mengakses vektor, dan pada masa yang sama benang lain mencuba untuk mengaksesnya, pengecualian yang disebut ConcurrentModificationExceptiondihasilkan. Oleh itu, penggunaan kunci yang berterusan untuk setiap operasi menjadikan vektor kurang efisyen.
Walau bagaimanapun, dalam senarai array, kaedah tidak diselaraskan. Sebaliknya, ia menggunakan Collections.synchronizedList()kaedah yang menyegerakkan senarai secara keseluruhan.
Catatan: Sebaiknya gunakan ArrayListdi tempat Vectorkerana vektor tidak selamat di dalam benang dan kurang cekap.
Membuat Vektor
Inilah cara kita membuat vektor di Java.
Vector vector = new Vector();
Di sini, Jenis menunjukkan jenis senarai terpaut. Sebagai contoh,
// create Integer type linked list Vector vector= new Vector(); // create String type linked list Vector vector= new Vector();
Kaedah Vektor
The Vectorkelas juga menyediakan pelaksanaan resizable-array daripada Listantara muka (sama dengan ArrayListkelas). Beberapa Vectorkaedah adalah:
Tambah Elemen ke Vektor
add(element)- menambahkan elemen pada vektoradd(index, element)- menambahkan elemen ke kedudukan yang ditentukanaddAll(vector)- menambahkan semua elemen vektor ke vektor lain
Sebagai contoh,
import java.util.Vector; class Main ( public static void main(String() args) ( Vector mammals= new Vector(); // Using the add() method mammals.add("Dog"); mammals.add("Horse"); // Using index number mammals.add(2, "Cat"); System.out.println("Vector: " + mammals); // Using addAll() Vector animals = new Vector(); animals.add("Crocodile"); animals.addAll(mammals); System.out.println("New Vector: " + animals); ) )
Pengeluaran
Vektor: (Anjing, Kuda, Kucing) Vektor Baru: (Buaya, Anjing, Kuda, Kucing)
Akses Elemen Vektor
get(index)- mengembalikan elemen yang ditentukan oleh indeksiterator()- mengembalikan objek iterator untuk mengakses elemen vektor secara berurutan
Sebagai contoh,
import java.util.Iterator; import java.util.Vector; class Main ( public static void main(String() args) ( Vector animals= new Vector(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Using get() String element = animals.get(2); System.out.println("Element at index 2: " + element); // Using iterator() Iterator iterate = animals.iterator(); System.out.print("Vector: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Pengeluaran
Elemen pada indeks 2: Vektor Kucing: Anjing, Kuda, Kucing,
Keluarkan Elemen Vektor
remove(index)- mengeluarkan unsur dari kedudukan yang ditentukanremoveAll()- menghilangkan semua elemenclear()- menghilangkan semua elemen. Ia lebih cekap daripadaremoveAll()
Sebagai contoh,
import java.util.Vector; class Main ( public static void main(String() args) ( Vector animals= new Vector(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); System.out.println("Initial Vector: " + animals); // Using remove() String element = animals.remove(1); System.out.println("Removed Element: " + element); System.out.println("New Vector: " + animals); // Using clear() animals.clear(); System.out.println("Vector after clear(): " + animals); ) )
Pengeluaran
Vektor Awal: (Anjing, Kuda, Kucing) Unsur yang Dihapus: Vektor Baru Kuda: (Anjing, Kucing) Vektor setelah jelas (): ()
Kaedah Vektor Lain
| Kaedah | Penerangan |
|---|---|
set() | mengubah elemen vektor |
size() | mengembalikan ukuran vektor |
toArray() | menukar vektor menjadi tatasusunan |
toString() | menukar vektor menjadi String |
contains() | mencari vektor untuk elemen yang ditentukan dan mengembalikan hasil boolean |








