Lista em Java
A ArrayListclasse é um array redimensionável , que pode ser encontrado
no [Link].
A diferença entre um array integrado e um array ArrayListem Java é que
o tamanho de um array não pode ser modificado (se você quiser adicionar
ou remover elementos de/para um array, você terá que criar um
novo). Embora os elementos possam ser adicionados e
removidos ArrayListsempre que você quiser. A sintaxe também é um
pouco diferente:
Quais os principais métodos usados
com a classe Arraylist?
Seja para adicionar algum objeto, seja para remover ou apagar todo um
vetor usando a classe ArrayList, precisamos usar alguns métodos. Para
facilitar o seu entendimento, listamos alguns deles com uma breve
explicação de cada um. Acompanhe-os para compreender os exemplos
com maior profundidade:
new ArrayList(): cria um novo ArrayList. Por padrão, essa
classe tem a capacidade inicial de 10 elementos;
add(item): é o método utilizado para adicionar novos
elementos ao ArrayList. Os elementos são colocados no fim da
lista, por padrão;
remove(posição): remove um item de determinada posição
na lista criada;
set(item, lista): usamos para definir um elemento em
determinado index;
get(item): retorna o objeto ligado a determinado índice;
iterator(): responsável por iterar um elemento na sequência
adequada do vetor;
clear(): limpa todos os elementos contidos na lista.
Exemplo
Crie um ArrayListobjeto chamado cars que irá armazenar strings:
import [Link]; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an
ArrayList object
Adicionar itens
A ArrayListclasse possui muitos métodos úteis. Por exemplo, para
adicionar elementos ao ArrayList, use o add()método:
Exemplo
import [Link];
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
[Link]("Volvo");
[Link]("BMW");
[Link]("Ford");
[Link]("Mazda");
[Link](cars);
}
}
Acessar um item
Para acessar um elemento no ArrayList, use o get()método e consulte o
número do índice:
Exemplo
[Link](0);
Lembre-se: os índices do array começam com 0: [0] é o primeiro
elemento. [1] é o segundo elemento, etc.
Alterar um item
Para modificar um elemento, use o set()método e consulte o número do
índice:
Exemplo
[Link](0, "Opel");
Remover um item
Para remover um elemento, use o remove()método e consulte o número
do índice:
Exemplo
[Link](0);
Para remover todos os elementos do ArrayList, use o clear()método:
Exemplo
[Link]();
Tamanho da lista de array
Para descobrir quantos elementos um ArrayList possui, use o sizemétodo:
Exemplo
[Link]();
Loop através de um ArrayList
Faça um loop pelos elementos de an ArrayListcom um forloop e use
o size()método para especificar quantas vezes o loop deve ser executado:
Exemplo
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
[Link]("Volvo");
[Link]("BMW");
[Link]("Ford");
[Link]("Mazda");
for (int i = 0; i < [Link](); i++) {
[Link]([Link](i));
}
}
}
Você também pode percorrer um ArrayListcom o loop for-each :
Exemplo
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
[Link]("Volvo");
[Link]("BMW");
[Link]("Ford");
[Link]("Mazda");
for (String i : cars) {
[Link](i);
}
}
}
Outros tipos
Os elementos em um ArrayList são na verdade objetos. Nos exemplos
acima, criamos elementos (objetos) do tipo “String”. Lembre-se de que
String em Java é um objeto (não um tipo primitivo). Para usar outros
tipos, como int, você deve especificar uma classe wrapper equivalente
: Integer. Para outros tipos primitivos, use: Booleanfor boolean, Characterfor
char, Doublefor double, etc:
Exemplo
Crie um ArrayListpara armazenar números (adicione elementos do
tipo Integer):
import [Link];
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
[Link](10);
[Link](15);
[Link](20);
[Link](25);
for (int i : myNumbers) {
[Link](i);
}
}
}
Classificar um ArrayList
Outra classe útil no [Link] é a Collectionsclasse, que inclui
o sort()método para classificar listas em ordem alfabética ou numérica:
Exemplo
Classifique um ArrayList de Strings:
import [Link];
import [Link]; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
[Link]("Volvo");
[Link]("BMW");
[Link]("Ford");
[Link]("Mazda");
[Link](cars); // Sort cars
for (String i : cars) {
[Link](i);
}
}
}
Exemplo
Classifique um ArrayList de inteiros:
import [Link];
import [Link]; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
[Link](33);
[Link](15);
[Link](20);
[Link](34);
[Link](8);
[Link](12);
[Link](myNumbers); // Sort myNumbers
for (int i : myNumbers) {
[Link](i);
}
}
}