Listas de matrizes em Java

Esta lição abordará Java Arraylists com exemplos para atender às necessidades dos alunos.

listas de matrizes Java

Java ArrayLists

No que diz respeito ao Java ArrayList , essa classe pertence ao pacote Java.util e é um array redimensionável.

Em comparação com ArrayList , um array interno em Java não pode ser modificado adicionando ou removendo elementos (você deve criar um novo se quiser inserir ou excluir elementos). Por outro lado, um ArrayList permite adicionar e remover elementos a qualquer momento.

Há também uma pequena diferença na sintaxe .

Você precisará criar um objeto ArrayList chamado firms, que armazenará strings:

import java.util.ArrayList; // This imports the ArrayList class
ArrayList<String> firms = new ArrayList<String>(); // Here we have created an object for the ArrayList

Um objeto ArrayList chamado 'numbers' precisa ser criado, que armazenará números inteiros:

import java.util.ArrayList; // The ArrayList class gets imported here
ArrayList<String> numbers = new ArrayList<String>(); // Here we have created an object for the ArrayList
Aprenda sobre pacotes Java se você não estiver familiarizado com o conceito.


Java ArrayList Add()

Vários métodos úteis estão disponíveis na classe ArrayList . Se você deseja adicionar elementos a um ArrayList em Java, pode usar o método add() :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList firms = new ArrayList();
firms.add(" Python");
firms.add("Java");
firms.add("Ruby");
firms.add("JavaScript");
firms.add("C/C++");
System.out.println(firms);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Java ArrayList Add() exemplos

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList numbers= new ArrayList();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
System.out.println(numbers);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Java ArrayList Get () um item

Os elementos ArrayList são acessados ​​usando o método get() e o número do índice:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList firms = new ArrayList();
firms.add(" Python");
firms.add("Ruby");
firms.add("Java");
firms.add("JavaScript");
firms.add("C/C++");
// To access Java from the above given ArrayList we can specify the index number of the Java (2) inside the get method
System.out.println("We are learning : "+firms.get(2));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, para obter o valor de 5 dos números ArrayList dados acima, siga o exemplo abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList numbers= new ArrayList();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// Here we specify the index number 4 in the .get() method in order to get the value of 5
System.out.println("Value: "+numbers.get(4));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Lembre-se: o primeiro elemento de um array é indexado por 0: [0]. Assim, [1] representa o segundo elemento, etc.


Java ArrayList Set () um item

Java Arraylists usam o método set() para modificar elementos, referindo-se a seus números de índice da seguinte forma:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList alphabets=new ArrayList();
alphabets.add('A');
alphabets.add('B');
alphabets.add('C');
alphabets.add('D');
alphabets.add('E');
alphabets.set(2,'F'); // Modifies the value at index 2 to F
System.out.println(alphabets);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList billionaires =new ArrayList();
billionaires.add("Bernard Arnault");
billionaires.add("Elon Musk");
billionaires.add("Gautam Adani");
billionaires.add("Bill Gates");
billionaires.add("Jeff Bezos");
billionaires.set(2,"Warren Buffett");
System.out.println(billionaires);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 


Java ArrayList Remove () um item

Em Java Arraylist , consulte o número do índice ao remover um elemento usando o método remove() :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList numbers= new ArrayList();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// If we use to remove the value at index 3 we simply write the index number of the element inside the remove method
int removed=numbers.remove(3); // The deleted element from the ArrayList is stored in a variable named remove
System.out.println("Number removed: "+removed);
System.out.println(numbers);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 2 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList laptop_brands= new ArrayList();
laptop_brands.add("Dell");
laptop_brands.add("Hp");
laptop_brands.add("Samsung");
laptop_brands.add("Asus");
laptop_brands.add("Acer");
System.out.println("Old ArrayList: "+laptop_brands);
String removed=laptop_brands.remove(2); // We have use a variable named remove in order to keep the record of the deleted element from the ArrayList
System.out.println("\nName removed: "+removed);
System.out.println("New ArrayList: "+laptop_brands);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você também pode utilizar o método clear() para remover todos os elementos do ArrayList :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList alphabets=new ArrayList();
alphabets.add('A');
alphabets.add('B');
alphabets.add('C');
alphabets.add('D');
alphabets.add('E');
System.out.println("Before Clearing the Elements from the Arraylist: "+alphabets);
alphabets.clear();
System.out.println("After Clearing the Elements from the Arraylist: "+alphabets);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example 2: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList cars=new ArrayList();
cars.add("Tesla");
cars.add("BMW");
cars.add("Mercedes");
cars.add("Range Rover");
cars.add("Audi");
System.out.println("Before Clearing the elements from the Arraylist: "+cars);
cars.clear();
System.out.println("After Clearing all the elements from the Arraylist: "+cars);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tamanho da lista de matrizes

Usando o método size, você pode determinar o número de elementos em um ArrayList :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList nba_Teams=new ArrayList();
nba_Teams.add("Boston Celtics");
nba_Teams.add("Chicago Bulls");
nba_Teams.add("Atlanta Hawks ");
nba_Teams.add("Brooklyn Nets");
nba_Teams.add("Cleveland Cavaliers");
System.out.println("The size of ArrayList is: "+nba_Teams.size());
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Outra Abordagem

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList airplanes=new ArrayList();
airplanes.add("Airbus");
airplanes.add("Jets");
airplanes.add("Concorde");
airplanes.add("Boeing");
System.out.println("The size of ArrayList Airplanes is: "+airplanes.size());
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Percorrer um ArrayList

Você pode especificar quantas vezes um loop deve ser executado usando o método size() ao percorrer um arraylist usando um loop for :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList nfl_Teams=new ArrayList();
nfl_Teams.add("Chicago Bears");
nfl_Teams.add("Cleveland Browns");
nfl_Teams.add("Dallas Cowboys");
nfl_Teams.add("Denver Broncos");
nfl_Teams.add("Detroit Lions");
nfl_Teams.add("Houston Texans");
nfl_Teams.add("Green Bay Packers");
nfl_Teams.add("Jacksonville Jaguars");
for(int mrx=0;mrx<nfl_Teams.size();mrx++){
System.out.println(nfl_Teams.get(mrx));
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList agricultural_countries=new ArrayList();
agricultural_countries.add("China");
agricultural_countries.add("United States");
agricultural_countries.add("Brazil.");
agricultural_countries.add("India");
agricultural_countries.add("Russia");
agricultural_countries.add("France");
agricultural_countries.add("Mexico");
for(int ample=0;ample<agricultural_countries.size();ample++){
System.out.println(agricultural_countries.get(ample));
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O loop for-each também pode ser usado para percorrer um ArrayList :

Example:1 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList odd_Numbers =new ArrayList();
odd_Numbers.add(1);
odd_Numbers.add(3);
odd_Numbers.add(5);
odd_Numbers.add(7);
odd_Numbers.add(9);
odd_Numbers.add(11);
odd_Numbers.add(13);
for (int ample: odd_Numbers){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Example:2 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList vowels =new ArrayList();
vowels.add('A');
vowels.add('E');
vowels.add('I');
vowels.add('O');
vowels.add('U');
for (char ample: vowels){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Outros tipos

ArrayLists contém objetos como elementos. O apresentado acima é um exemplo de criação de elementos (objetos) do tipo “String” e “int”.

Tenha em mente que Strings em Java são objetos (não tipos primitivos).

Se você deseja usar outro tipo, como int , uma classe wrapper equivalente deve ser especificada: Integer.

Você também pode usar Boolean ao representar valores booleanos , caractere ao representar valores char e double ao representar valores duplos :

O código a seguir criará um arraylist para armazenar números (adicione elementos do tipo Double ):

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList double_values =new ArrayList();
double_values.add(23.432d);
double_values.add(73.23412d);
double_values.add(543.3252d);
double_values.add(75.5432d);
double_values.add(1412.522d);
for (double mrx: double_values){
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList boolean_values =new ArrayList();
boolean_values.add(true);
boolean_values.add(false);
for(boolean ample: boolean_values){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O exemplo a seguir mostra um ArrayList contendo alturas de diferentes indivíduos:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList heights_in_feet =new ArrayList();
heights_in_feet.add(5.4f);
heights_in_feet.add(5.6f);
heights_in_feet.add(5.2f);
heights_in_feet.add(5.7f);
heights_in_feet.add(6.1f);
for (float ample: heights_in_feet){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Java ArrayList Sort()

O pacote java.util de Java tem outras classes úteis, uma das quais é a classe Collections, que inclui o método sort() para classificar listas em ordem alfabética ou numérica.

Um ArrayList de caracteres pode ser classificado da seguinte maneira:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.ArrayList;
import java.util.Collections; // Collections class is imported here
public class Main {
public static void main(String[] args) {
ArrayList consonants =new ArrayList();
consonants.add('F');
consonants.add('Z');
consonants.add('P');
consonants.add('K');
consonants.add('L');
Collections.sort(consonants);
for(char ample: consonants){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Um ArrayList de Integers é classificado da seguinte forma:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.ArrayList;
import java.util.Collections; // Collections class is imported here
public class Main {
public static void main(String[] args) {
ArrayList odd_Nums =new ArrayList();
odd_Nums.add(7);
odd_Nums.add(9);
odd_Nums.add(5);
odd_Nums.add(3);
odd_Nums.add(1);
Collections.sort(odd_Nums); // By using class named 'Collections' , we here sort the ArrayList in Ascending Order
for(int mrx: odd_Nums){
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aqui classificamos como ArrayList of Strings :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList nfl_Teams=new ArrayList();
nfl_Teams.add("Chicago Bears");
nfl_Teams.add("Cleveland Browns");
nfl_Teams.add("Dallas Cowboys");
nfl_Teams.add("Denver Broncos");
nfl_Teams.add("Detroit Lions");
nfl_Teams.add("Houston Texans");
nfl_Teams.add("Green Bay Packers");
nfl_Teams.add("Jacksonville Jaguars");
System.out.println("\nBefore Sorting ArrayList: \n");
for(String mrx: nfl_Teams){
System.out.println(mrx);
}
Collections.sort(nfl_Teams);
System.out.println("\nAfter Sorting ArrayList: \n");
for(String mrx: nfl_Teams){
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Ordenação semelhante também pode ser feita em um ArrayList de floats, conforme mostrado abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList float_values =new ArrayList();
float_values.add(5.44f);
float_values.add(1.41f);
float_values.add(22.52f);
float_values.add(2.54f);
float_values.add(13.51f);
System.out.println("\nBefore Sorting ArrayList: \n");
for(float mrx: float_values){
System.out.println(mrx);
}
Collections.sort(float_values);
System.out.println("\nAfter Sorting ArrayList: \n");
for(float ample: float_values){
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Agora que você sabe o que são Java ArrayLists e como eles podem ser usados, você poderá usá-los com mais eficiência.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone