Lista Java
Lista Java
Neste tutorial, aprenderemos sobre a interface List em Java e seus métodos.
Em Java, o List
interface é uma coleção ordenada que nos permite armazenar e acessar elementos sequencialmente. Ele estende o Collection
interface.
Classes que implementam lista
Desde
List
é uma interface, não podemos criar objetos a partir dela. Para usar as funcionalidades do
List
interface, podemos usar estas classes:- Lista de matrizes
- Lista de links
- Vetor
- Pilha
Essas classes são definidas no framework Collections e implementam o
List
interface. Como usar a Lista?
Em Java, devemos importar
java.util.List
pacote para usar List
.
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Aqui, criamos objetos list1 e lista2 de classes
ArrayList
e LinkedList
. Esses objetos podem usar as funcionalidades do List
interface. Métodos de lista
O
List
interface inclui todos os métodos do Collection
interface. É porque Collection
é uma super interface de List
. Alguns dos métodos mais usados do
Collection
interface que também está disponível no List
interface são:add()
- adiciona um elemento a uma listaaddAll()
- adiciona todos os elementos de uma lista a outraget()
- ajuda a acessar aleatoriamente elementos de listasiterator()
- retorna o objeto iterador que pode ser usado para acessar sequencialmente elementos de listasset()
- altera elementos de listasremove()
- remove um elemento da listaremoveAll()
- remove todos os elementos da listaclear()
- remove todos os elementos da lista (mais eficiente queremoveAll()
)size()
- retorna o comprimento das listastoArray()
- converte uma lista em um arraycontains()
- retornatrue
se uma lista contiver o elemento especificado
Implementação da interface de lista
1. Implementando a classe ArrayList
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Saída
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Para saber mais sobre
ArrayList
, visite Java ArrayList. 2. Implementando a classe LinkedList
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Saída
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Para saber mais sobre
LinkedList
, visite Java LinkedList. Lista Java vs. Conjunto
Tanto o
List
interface e o Set
interface herda o Collection
interface. No entanto, existe alguma diferença entre eles. - As listas podem incluir elementos duplicados. No entanto, conjuntos não podem ter elementos duplicados.
- Os elementos nas listas são armazenados em alguma ordem. No entanto, elementos em conjuntos são armazenados em grupos como conjuntos em matemática.
Agora que sabemos o que
List
é, veremos suas implementações em ArrayList
e LinkedList
aulas em detalhes nos próximos tutoriais. Java