Java ArrayList set ()

O método Java ArrayList set () substitui o elemento presente em uma posição especificada pelo elemento especificado em um arraylist.

A sintaxe do set()método é:

 arraylist.set(int index, E element)

Aqui, arraylist é um objeto da ArrayListclasse.

set () Parâmetros

O set()método leva dois parâmetros.

  • índice - posição do elemento a ser substituído
  • elemento - novo elemento que deve ser armazenado no índice

set () Valores de Retorno

  • retorna o elemento previamente presente no índice
  • lança IndexOutOfBoundsException, se o índice estiver fora do intervalo

Exemplo 1: substituir um elemento em ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )

Resultado

 ArrayList: (Python, inglês, JavaScript) ArrayList atualizado: (Python, Java, JavaScript) Elemento substituído: inglês

No exemplo acima, criamos um arraylist chamado languages. Aqui, usamos o método set () para substituir o elemento no índice 1 (inglês) por Java.

Nota : Se você não tiver certeza sobre o número do índice de um elemento, pode usar o método ArrayList indexOf ().

ArrayList set () vs. adicionar()

A sintaxe do método add()e set()é bastante semelhante.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

E, ambos os métodos estão adicionando um novo elemento ao arraylist. É por isso que algumas pessoas consideram os dois métodos semelhantes.

No entanto, existe uma grande diferença entre eles.

  • O set()método adiciona um novo elemento na posição especificada, substituindo o elemento mais antigo nessa posição.
  • O add()método adiciona um novo elemento na posição especificada, deslocando o elemento mais antigo para a posição correta.

Exemplo 2: ArrayList set () vs. adicionar()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )

Resultado

 ArrayList: (Python, Inglês, JavaScript) ArrayList após set (): (Python, Java, JavaScript) ArrayList após add (): (Python, Java, Inglês, JavaScript)

No exemplo acima, criamos dois arraylists chamados idiomas1 e idiomas2. Usamos o método ArrayList addAll () para que ambos os arraylists tenham os mesmos elementos.

Aqui,

  • o set()método substitui o elemento inglês na posição 1
  • o add()método muda o elemento inglês para a posição 2

Para saber mais sobre como agregar valor, visite Java ArrayList add ().

Artigos interessantes...