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 Vector
kelas adalah pelaksanaan List
antara muka yang membolehkan kita untuk membuat resizable-tatasusunan sama dengan kelas ArrayList itu.
Java Vector vs. ArrayList
Di Java, kedua ArrayList
- duanya dan Vector
menggunakan List
antara muka dan menyediakan fungsi yang sama. Walau bagaimanapun, terdapat beberapa perbezaan di antara mereka.
The Vector
kelas menyelaras setiap operasi individu. Ini bermaksud setiap kali kita mahu melakukan operasi pada vektor, Vector
kelas 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 ConcurrentModificationException
dihasilkan. 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 ArrayList
di tempat Vector
kerana 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 Vector
kelas juga menyediakan pelaksanaan resizable-array daripada List
antara muka (sama dengan ArrayList
kelas). Beberapa Vector
kaedah 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 |