Java ArrayList indexOf ()

De Java ArrayList indexOf () - methode retourneert de positie van het opgegeven element in de arraylist.

De syntaxis van de indexOf()methode is:

 arraylist.indexOf(Object obj)

Hier is arraylist een object van de ArrayListklasse.

indexOf () Parameter

De indexOf()methode heeft één parameter nodig.

  • obj - element waarvan de positie moet worden geretourneerd

Als hetzelfde element obj op meerdere locaties aanwezig is, wordt de positie van het element dat als eerste in de arraylist verschijnt, geretourneerd.

indexOf () Retourwaarde

  • geeft de positie van het opgegeven element uit de arraylist terug

Opmerking : als het opgegeven element niet in de lijst voorkomt, indexOf()retourneert de methode -1 .

Voorbeeld 1: Verkrijg de Index van ArrayList Element

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

Uitvoer

 Number ArrayList: (22, 13, 35) Index van 13: 1 Index van 50: -1

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers. Let op de uitdrukkingen,

 // returns 1 numbers.indexOf(13) // returns -1 numbers.indexOf(50)

Hier indexOf()retourneert de methode met succes de positie van element 13 . Het element 50 bestaat echter niet in de arraylist. Daarom retourneert de methode -1 .

Voorbeeld 2: Verkrijg de positie van de eerste keer dat een element voorkomt

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

Uitvoer

 Programmeertalen: (JavaScript, Python, Java, C ++, Java) Eerste keer Java: 2

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Hier hebben we de indexOf()methode gebruikt om de positie van het element Java te achterhalen.

Java is echter op twee verschillende locaties in de lijst aanwezig. In dit geval retourneert de methode de positie van Java, waar deze voor het eerst verschijnt (dwz 2 ).

En als we de laatste instantie van Java willen krijgen, kunnen we de lastIndexOf()methode gebruiken. Ga voor meer informatie naar Java ArrayList lastindexof ().

Opmerking : we kunnen het element ook op een bepaalde locatie krijgen met behulp van de Java ArrayList get () - methode.

Interessante artikelen...