Vector melaksanakan antara muka Senarai dan digunakan untuk mencipta tatasusunan dinamik. Tatasusunan yang saiznya tidak tetap dan boleh berkembang mengikut keperluan dipanggil tatasusunan dinamik. Vektor sangat serupa dengan ArrayList dalam penggunaan dan fungsi.
Dalam artikel ini, kita akan belajar cara mencipta vektor dalam Java dan mencari elemen tertentu mengikut indeks. Mari kita bincangkan Vektor dahulu.
Walaupun Vektor serupa dengan ArrayList dalam banyak cara, terdapat beberapa perbezaan. Kelas Vektor disegerakkan, dan ia mengandungi beberapa kaedah warisan.
SYNC - Setiap kali kami melakukan operasi pada vektor, ia mengehadkan aksesnya kepada berbilang rangkaian pada masa yang sama. Jika kita cuba mengakses vektor melalui dua atau lebih utas pada masa yang sama, ia akan membuang pengecualian yang dipanggil "ConcurrentModificationException". Ini menjadikannya kurang cekap berbanding dengan ArrayList.
Kelas Lama - Sebelum keluaran Java 1.2, apabila rangka kerja koleksi belum diperkenalkan, terdapat kelas yang menerangkan kefungsian kelas rangka kerja dan digunakan sebagai pengganti kelas ini . Contohnya, vektor, kamus dan tindanan. Dalam JDK 5, pencipta Java mereka bentuk semula vektor dan menjadikannya serasi sepenuhnya dengan koleksi.
Kami menggunakan sintaks berikut untuk mencipta vektor.
Vector<TypeOfCollection> nameOfCollection = new Vector<>();
Di sini, nyatakan jenis data elemen yang akan disimpan dalam koleksi dalam TypeOfCollection. Berikan nama yang sesuai untuk koleksi anda dalam nameOfCollection.
Untuk mencari elemen dalam Vektor mengikut indeks, kita boleh menggunakan kaedah ini. Terdapat dua cara untuk menggunakan kaedah "indexOf()" -
indexOf(nameOfObject) - Ia menerima objek sebagai parameter dan mengembalikan nilai integer indeksnya. Jika objek tidak tergolong dalam koleksi yang ditentukan, hanya -1 dikembalikan.
indexOf(nameOfObject, index) - Ia mempunyai dua parameter, satu ialah objek dan satu lagi ialah indeks. Ia akan mula mencari objek bermula dari nilai indeks yang ditentukan.
Dalam contoh berikut, kami akan mentakrifkan vektor bernama "vectlist" dan menyimpan beberapa objek di dalamnya menggunakan kaedah "add()". Kemudian, menggunakan kaedah indexOf() dengan satu parameter, kami akan mencari elemen tersebut.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorials"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 4
Contoh berikut menunjukkan bahawa "indexOf()" mengembalikan -1 jika elemen tidak tersedia dalam koleksi.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorialspoint"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: -1
Contoh berikut menggambarkan penggunaan "indexOf()" dengan dua parameter. Pengkompil akan mencari elemen tertentu bermula pada indeks 3.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); vectList.add("Easy"); vectList.add("Learning"); // storing value of index in variable int indexValue = vectList.indexOf("Easy", 3); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 6
Dalam artikel ini, kami membincangkan beberapa contoh yang menunjukkan kegunaan kaedah indexOf() semasa mencari elemen tertentu dalam Vektor. Kami juga belajar tentang Vektor di Jawa.
Atas ialah kandungan terperinci Elemen carian dalam vektor menggunakan indeks dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!