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()- retornatruese 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