Listas em Java

As listas são uma estrutura de dados muito utilizada em Java, permitindo armazenar um conjunto de objetos em uma ordem específica. Existem várias classes de lista disponíveis na API Java, cada uma com suas próprias características. Neste post, vamos explorar algumas dessas classes de lista e fornecer exemplos de como usá-las em Java.

  1. ArrayList

O ArrayList é uma das classes de lista mais utilizadas em Java. Ele permite armazenar um conjunto de objetos em uma ordem específica e fornece métodos para acessar, adicionar, remover e alterar elementos da lista.

Exemplo:

import java.util.ArrayList;

public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> lista = new ArrayList<String>();
lista.add(“Maçã”);
lista.add(“Banana”);
lista.add(“Laranja”);
lista.add(“Uva”);
for(String fruta : lista) {
System.out.println(fruta);
}
}
}

  1. LinkedList

O LinkedList é outra classe de lista disponível em Java. Ele é semelhante ao ArrayList, mas é implementado como uma lista encadeada, em vez de um array. Isso torna o LinkedList mais eficiente para inserções e remoções no meio da lista.

Exemplo:

import java.util.LinkedList;

public class LinkedListExample {
public static void main(String[] args) {
LinkedList<String> lista = new LinkedList<String>();
lista.add(“Maçã”);
lista.add(“Banana”);
lista.add(“Laranja”);
lista.add(“Uva”);
for(String fruta : lista) {
System.out.println(fruta);
}
}
}

  1. Vector

O Vector é uma classe de lista antiga, que foi introduzida no Java 1.0. Ele é semelhante ao ArrayList, mas é sincronizado, o que significa que é seguro para uso em ambientes multi-threaded.

Exemplo:

import java.util.Vector;

public class VectorExample {
public static void main(String[] args) {
Vector<String> lista = new Vector<String>();
lista.add(“Maçã”);
lista.add(“Banana”);
lista.add(“Laranja”);
lista.add(“Uva”);
for(String fruta : lista) {
System.out.println(fruta);
}
}
}

  1. Stack

O Stack é uma classe de lista que implementa uma pilha (ou stack) de objetos. Ele fornece métodos para empilhar e desempilhar objetos.

Exemplo:

import java.util.Stack;

public class StackExample {
public static void main(String[] args) {
Stack<String> pilha = new Stack<String>();
pilha.push(“Maçã”);
pilha.push(“Banana”);
pilha.push(“Laranja”);
pilha.push(“Uva”);
while(!pilha.empty()) {
System.out.println(pilha.pop());
}
}
}

Esses são apenas alguns exemplos de classes de lista disponíveis em Java. Cada classe tem suas próprias características e vantagens, e a escolha de uma depende das necessidades e preferências individuais do desenvolvedor.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *