Rumah > Java > javaTutorial > Elemen carian dalam vektor menggunakan indeks dalam Java

Elemen carian dalam vektor menggunakan indeks dalam Java

王林
Lepaskan: 2023-09-02 14:37:10
ke hadapan
808 orang telah melayarinya

Elemen carian dalam vektor menggunakan indeks dalam Java

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.

vektor

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.

tatabahasa

Vector<TypeOfCollection> nameOfCollection = new Vector<>();
Salin selepas log masuk

Di sini, nyatakan jenis data elemen yang akan disimpan dalam koleksi dalam TypeOfCollection. Berikan nama yang sesuai untuk koleksi anda dalam nameOfCollection.

Prosedur untuk mencari elemen dalam vektor mengikut indeks

indexOf()

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.

Contoh 1

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);
   }
}
Salin selepas log masuk

Output

Index of the specified element in list: 4
Salin selepas log masuk

Contoh 2

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);
   }
}
Salin selepas log masuk

Output

Index of the specified element in list: -1
Salin selepas log masuk

Contoh 3

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);
   }
}
Salin selepas log masuk

Output

Index of the specified element in list: 6
Salin selepas log masuk

KESIMPULAN

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan