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

Elemen carian dalam vektor menggunakan indeks dalam Java

王林
王林ke hadapan
2023-09-02 14:37:10703semak imbas

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<>();

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);
   }
}

Output

Index of the specified element in list: 4

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);
   }
}

Output

Index of the specified element in list: -1

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);
   }
}

Output

Index of the specified element in list: 6

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam