Det få() metode til ArrayList i Java bruges til at få elementet af et specificeret indeks på listen.
Syntaks:
program i java
get(index)>
Parameter: Indeks over de elementer, der skal returneres. Det er af datatypen int.
Returtype: Elementet ved det angivne indeks i den givne liste.
Undtagelse: Det kaster IndexOutOfBoundsException, hvis indekset er uden for rækkevidde (index=size())
Bemærk: Tidskompleksitet : ArrayList er en af List-implementeringerne, der er bygget en top en array. Derfor er get(indeks) altid en konstant tid O(1) operation.
Eksempel:
Java
// Java Program to Demonstrate the working of> // get() method in ArrayList> > // Importing ArrayList class> import> java.util.ArrayList;> > // Main class> public> class> GFG {> > > // Main driver method> > public> static> void> main(String[] args)> > {> > // Creating an Empty Integer ArrayList> > ArrayList arr => new> ArrayList(> 4> );> > > // Using add() to initialize values> > // [10, 20, 30, 40]> > arr.add(> 10> );> > arr.add(> 20> );> > arr.add(> 30> );> > arr.add(> 40> );> > > // Printing elements of list> > System.out.println(> 'List: '> + arr);> > > // Getting element at index 2> > int> element = arr.get(> 2> );> > > // Displaying element at specified index> > // on console inside list> > System.out.println(> 'the element at index 2 is '> > + element);> > }> }> |
>
>Produktion
List: [10, 20, 30, 40] the element at index 2 is 30>
Eksempel 2 : Program til at demonstrere fejlen
Java
datoformat.format java
// Java Program to Demonstrate Error Generated> // while using get() method in ArrayList> > // Importing ArrayList class> import> java.util.ArrayList;> > // Main class> public> class> GFG {> > > // Main driver method> > public> static> void> main(String[] args)> > {> > // Creating an Empty Integer ArrayList> > ArrayList arr => new> ArrayList(> 4> );> > > // Using add() method to insert elements> > // and adding custom values> > arr.add(> 10> );> > arr.add(> 20> );> > arr.add(> 30> );> > arr.add(> 40> );> > > // Getting element at index 2> > int> element = arr.get(> 5> );> > > // Print all the elements of ArrayList> > System.out.println(> 'the element at index 2 is '> > + element);> > }> }> |
>
>
Output:
Exception in thread 'main' java.lang.IndexOutOfBoundsException: Index: 5, Size: 4 at java.util.ArrayList.rangeCheck(ArrayList.java:657) at java.util.ArrayList.get(ArrayList.java:433) at GFG.main(GFG.java:22)>