Java ArrayList indexOf () -menetelmä palauttaa määritetyn elementin sijainnin taulukoluettelossa.
Menetelmän syntaksi indexOf()
on:
arraylist.indexOf(Object obj)
Tässä arraylist on ArrayList
luokan kohde.
indexOf () -parametri
indexOf()
Menetelmä ottaa yhden parametrin.
- obj - elementti, jonka asema on palautettava
Jos sama elementtiob on läsnä useissa sijainneissa, palautetaan matriisiluettelossa ensimmäisenä näkyvän elementin sijainti.
indexOf () palautusarvo
- palauttaa määritetyn elementin sijainnin taulukosta
Huomaa : Jos määritettyä elementtiä ei ole luettelossa, indexOf()
menetelmä palauttaa arvon -1 .
Esimerkki 1: Hae ArrayList-elementin hakemisto
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // insert element to the arraylist numbers.add(22); numbers.add(13); numbers.add(35); System.out.println("Number ArrayList: " + numbers); // find the position of 13 int position1 = numbers.indexOf(13); System.out.println("Index of 13: " + position1); // find the position of 50 int position2 = numbers.indexOf(50); System.out.println("Index of 50: " + position2); ) )
Tuotos
Numerotaulukko: (22, 13, 35) Hakemisto 13: 1 Hakemisto 50: -1
Yllä olevassa esimerkissä olemme luoneet taulukoita, joiden nimi on numerot. Huomaa ilmaisut,
// returns 1 numbers.indexOf(13) // returns -1 numbers.indexOf(50)
Tässä indexOf()
menetelmä palauttaa elementin 13 sijainnin onnistuneesti . Elementtiä 50 ei kuitenkaan ole array-luettelossa. Siksi menetelmä palauttaa -1 .
Esimerkki 2: Hanki sijainti elementin ensimmäisestä esiintymisestä
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Python"); languages.add("Java"); languages.add("C++"); languages.add("Java"); System.out.println("Programming Languages: " + languages); // get the position of Java int position = languages.indexOf("Java"); System.out.println("First Occurrence of Java: " + position); ) )
Tuotos
Ohjelmointikielet: (JavaScript, Python, Java, C ++, Java) Java: n ensimmäinen esiintyminen: 2
Yllä olevassa esimerkissä olemme luoneet taululistan nimeltä kielet. Tässä olemme käyttäneet indexOf()
menetelmää Java-elementin sijainnin saamiseksi.
Java on kuitenkin läsnä kahdessa eri paikassa luettelossa. Tällöin menetelmä palauttaa Java-sijainnin, missä se esiintyy ensimmäistä kertaa (eli 2 ).
Ja jos haluamme saada viimeisen Java-esiintymän, voimme käyttää lastIndexOf()
menetelmää. Lisätietoja on Java ArrayList lastindexof () -sivulla.
Huomaa : Voimme myös saada elementin läsnä tietyssä paikassa Java ArrayList get () -menetelmällä.