English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java Set

Entrada y salida de Java (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método set() de ArrayList en Java

Java ArrayList 方法

El método set() de ArrayList en Java reemplaza el elemento en la posición especificada con el elemento especificado de la lista.

La sintaxis del método set() es:

arraylist.set(int index, E element)

Parámetros de set()

El método set() tiene dos parámetros.

  • índice - Posición del elemento reemplazado

  • element - Nuevo elemento a almacenar en el índice

Valor devuelto por set()

  • Devuelve el elemento que aparecía en el índice anterior

NotaSi el índice especificado está fuera de rango, el método set() lanzará una excepción IndexOutOfBoundsException.

Ejemplo1Reemplazar elemento en ArrayList

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    //crear ArrayList
    ArrayList<String> languages = new ArrayList<>();
    //agregar elementos a la ArrayList
    languages.add("Python");
    languages.add("English");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + "\n" + languages);
    //índice de reemplazo1elemento en la posición
    String element = languages.set(1, "Java"
    System.out.println("ArrayList actualizada: ") + languages);
    System.out.println("Elemento reemplazado: " + element);
  }
}

Resultado de salida

ArrayList: [Python, English, JavaScript]
ArrayList actualizada: [Python, Java, JavaScript]
elemento reemplazado: "English"

En el ejemplo anterior, creamos una ArrayList llamada languages. Aquí, usamos el método set() para reemplazar el elemento en la posición1(Inglés) para reemplazar por Java.

NotaSi no se conoce el número de índice de algún elemento, se puede usarArrayList indexOf()métodos.

Métodos ArrayList set() y add()

La sintaxis de los métodos add() y set() parece muy similar.

// Sintaxis de add()
arraylist.add(int index, E element)
// Sintaxis de set()
arraylist.set(int index, E element)

Además, ambos métodos agregan un nuevo elemento al arraylist. Por eso, algunas personas piensan que estos métodos son similares.

Pero, existen diferencias principales entre ellos.

  • El método "set()" tiene como función: agregar un nuevo elemento en la posición especificada, reemplazando el elemento antiguo en esa posición.

  • El método "add()" tiene como función: agregar un nuevo elemento en la posición especificada, moviendo el elemento antiguo a la posición correcta.

Ejemplo2Uso de ArrayList set() y add()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    //crear ArrayList
    ArrayList<String> languages1 = new ArrayList<>();
    //agregar elementos a la ArrayList
    languages1.add("Python");
    languages1.add("English");
    languages1.add("JavaScript");
    //crear otro con language1ArrayList similares
    ArrayList<String> languages2 = new ArrayList<>();
    //asignar languages1agregar todos los elementos en languages2en
    languages2.addAll(languages1);
    System.out.println("ArrayList: " + "\n" + languages1);
    //usar el método "set()"
    languages1.set(1, "Java"
    System.out.println("set() después de la ArrayList: " + "\n" + languages1);
    //usar el método "add()"
    languages2.add(1, "Java"
    System.out.println("add() después de la ArrayList: " + "\n" + languages2);
  }
}

Resultado de salida

ArrayList: [Python, English, JavaScript]
ArrayList después de set(): [Python, Java, JavaScript]
ArrayList después de add(): [Python, Java, English, JavaScript]

En el ejemplo anterior, creamos dos nombres de variables languages1y languages2del ArrayList. UsamosArrayList addAll()métodos, para que dos arraylist tengan los mismos elementos.

aquí,

  • el método set() reemplazará la posición1el elemento English en la posición

  • el método add() moverá el elemento English a la posición2

Se puede accederJava ArrayList add()para obtener más información.

Java ArrayList 方法