El método get() de ArrayList en Java se usa para obtener el elemento de un índice específico dentro de la lista.
Sintaxis:
get(index)
Parámetro: Índice de los elementos a devolver. Es de tipo de datos int.
Tipo de devolución: el elemento en el índice especificado en la lista dada.
Excepción: lanza IndexOutOfBoundsException si el índice está fuera de rango (index=size())
Nota: Complejidad de tiempo : ArrayList es una de las implementaciones de listas construidas en la parte superior de una array. Por lo tanto, get(index) es siempre una operación O(1) de tiempo constante.
Ejemplo:
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<Integer> arr = new ArrayList<Integer>(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); } }
Producción
List: [10, 20, 30, 40] the element at index 2 is 30
Ejemplo 2 : programa para demostrar el error
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<Integer> arr = new ArrayList<Integer>(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); } }
Producción :
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)