예제가 포함된 Java의 ArrayList get(index) 메소드

그만큼 얻다() 의 방법 배열목록 Java에서는 목록 내에서 지정된 인덱스의 요소를 가져오는 데 사용됩니다.

통사론:

get(index) 

매개변수: 반환할 요소의 인덱스입니다. 데이터 유형은 int입니다.

반환 유형: 주어진 목록에서 지정된 인덱스에 있는 요소입니다.

예외: 인덱스가 범위(index=size())를 벗어나면 IndexOutOfBoundsException이 발생합니다.

메모: 시간 복잡도 : ArrayList는 배열 위에 구축된 List 구현 중 하나입니다. 따라서 get(index)는 항상 일정한 시간 O(1) 작업입니다.

예:

자바




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

산출

List: [10, 20, 30, 40] the element at index 2 is 30 

실시예 2 : 오류를 보여주는 프로그램

자바




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

출력 :

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)