Você está na página 1de 3

Listas

Introdução

- Listas podem armazenar mais de um tipo de dado.

- São mais flexíveis

Lista x Array
As Listas e Arrays são estruturas de dados distintas. Arrays têm tamanho fixo e tipo de
elemento definido na criação, enquanto listas, como ArrayList, podem ter tamanho dinâmico e
aceitar elementos de tipos diversos.

ArrayList

Declaração
//Importa biblioteca
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {

//Declarando ArrayList
List<Integer> numeros = new ArrayList<>();
Para essa lista ser um ArrayList basta inserir ‘Array’ no início.

Adicionar Elemento
//Adicionar Elemento
numeros.add(5);
numeros.add(10);
numeros.add(15);

Para adicionar elementos ao ArrayList, sempre vai usar a palavra-chave add

Acessar Elementos da Lista por Meio do Índice


//Acessar elementos da lista
System.out.println(numeros.get(0));
System.out.println(numeros.get(1));
System.out.println(numeros.get(2));

Percorrer Elementos (Usando for)


for(Integer Numeros : numeros){
System.out.print(Numeros+", ");
}

Remover Elemento
//Remover um elemento
numeros.remove(Integer.valueOf(10));

Obs: Adicionar Elementos com constructores (OOP)


public class Pessoa {
private String Nome;
private int Idade;
public Pessoa(String Nome, int Idade){
this.Nome = Nome;
this.Idade = Idade;
}

public String getNome() {


return Nome;
}

public int getIdade() {


return Idade;
}
@Override
public String toString(){
return "Nome: " + getNome() + "\n" +
"Idade: " + getIdade();
}
}
import java.util.ArrayList;
import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Pessoa> Dados= new ArrayList<>();

for(int i = 0; i < 3; i++){


System.out.println("Qual o seu Nome?");
String Nome = scanner.next();

System.out.println("Qual a sua idade?");


int Idade = scanner.nextInt();

Pessoa pessoa = new Pessoa(Nome,Idade);


Dados.add(pessoa);
}
for(Pessoa pessoa : Dados){
System.out.println(pessoa);

}}}

_____________________Transição_____________________
LinkedArray
Introdução
Em um ArrayList, o acesso a um elemento específico é mais rápido, pois ele permite o acesso
direto por índice. Já em uma LinkedList, o acesso é sequencial, começando do início até o
elemento desejado.

Por outro lado, LinkedLists são mais eficientes em operações de adição, exclusão ou
modificação de elementos, devido à sua estrutura que permite fácil rearranjo dos ponteiros.

Declaração
De certo modo, os LinkedLists funcionam da mesma forma que os ArraysLists com a única
diferença proposta na introdução de LinkedList, todas operações são iguais, apenas o modo de
criar o LinkedList que muda majoritariamente.

public class Main {


public static void main(String[] args) {

//Declarando LinkedList
LinkedList<String> Numeros = new LinkedList<>();

Você também pode gostar