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 ArrayList
classe.
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 ().