Vektor Java (Dengan Contoh)

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 vektor
  • add(index, element) - menambahkan elemen ke kedudukan yang ditentukan
  • addAll(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 indeks
  • iterator() - 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 ditentukan
  • removeAll() - menghilangkan semua elemen
  • clear()- 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

Artikel menarik...