Você está na página 1de 14

Programação Orientada a Objetos

Aula 07

Prof. Renner da Silva Sadeck

IFRR Campus Boa Vista Centro

POO renner@ifrr.edu.br
Renner da Silva Sadeck IFRR Campus Boa Vista Centro
Agenda

Listas,ArrayList, em Java

Renner da Silva Sadeck IFRR 2


Listas em Java

 É uma estrutura de dados da classe Collections


 São usadas quando necessitamos carregar quantidades de
dados do mesmo tipo ;
 Representam o mundo real ,onde por exemplo, podemos ter
uma lista de produtos que aumenta e diminiui
 Estrutura semelhante ao vetor (Array) sem a necessidade de
informar a quantidade de elementos
 Lista é criada para receber um conjunto de objetos;
 A Lista vai se adequando conforme vai sendo necessário
adicionar um novo objeto;

Renner da Silva Sadeck IFRR 2


Listas em Java

 Para adicionar um novo elementos usamos o método add


(Object e);
 Para remover o objeto da lista usamos o método
remove(Object e);
 Para recuperar o objetos da lista usamos o método
Get(Object e);
 Para informar o tamanho da lista usamos o método Size
 Para verificar se um objeto existe na lista usamos o método
Contains;

Renner da Silva Sadeck IFRR 2


Listas em Java

PACOTE DO JAVA : import java.util.ArrayList;


import java.util.List;

LISTA GENERICA: List lista= new ArrayList();

Renner da Silva Sadeck IFRR 2


Listas em Java

Declaração de uma ArrayList:


ArrayList<tipo> variavel = new ArrayList<tipo>();
Ou
ArrayList<tipo> variavel = new ArrayList<>();
Onde:<>
Operador diamante veio pra simplificar o uso de
generics(funcionalidade que permite especificar tipos
genericos dentro de uma classe)

Para usar ArrayList é necessário importar: import


java.util.ArrayList

Renner da Silva Sadeck IFRR 2


Instanciando a Lista no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {

public static void main(String[] args) {


ArrayList<Alunos> lista = new ArrayList<Alunos>();

Renner da Silva Sadeck IFRR 2


Instanciando a classe no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {

public static void main(String[] args) {


ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();

Renner da Silva Sadeck IFRR 2


Adicionando objeto na lista no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {

public static void main(String[] args) {


ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();
a.setNome("Pedro");
lista.add(a);
}

Renner da Silva Sadeck IFRR 2


Imprimindo objeto da lista no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {

public static void main(String[] args) {


ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();
a.setNome("Pedro");
lista.add(a);
System.out.println(lista.get(0).getNome());

Renner da Silva Sadeck IFRR 2


Recuperando e imprimindos objeto na lista com FOR
ITERATIVO no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {


public static void main(String[] args) {
ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();
Alunos a1= new Alunos();
a.setNome("Pedro");
lista.add(a);
a1.setNome("Ana");
lista.add(a1);
for(Alunos i:lista) {
System.out.println("id:"+lista.indexOf(i)+"nome:"+i.getNome());

}
}
}
Renner da Silva Sadeck IFRR 2
Imprimindo o tamanho da lista no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {


public static void main(String[] args) {
ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();
Alunos a1= new Alunos();
a.setNome("Pedro");
lista.add(a);
a1.setNome("Ana");
lista.add(a1);
for(Alunos i:lista) {
System.out.println("id:"+lista.indexOf(i)+"nome:"+i.getNome());

}
System.out.println("tamanho da lista:"+lista.size());
}
}
Renner da Silva Sadeck IFRR 2
Removendo e Imprimindo o tamanho da lista no Java

package Academico;
import classes.Pessoas;
import classes.Alunos;
import java.util.ArrayList;

public class Academico {


public static void main(String[] args) {
ArrayList<Alunos> lista = new ArrayList<Alunos>();
Alunos a= new Alunos();
Alunos a1= new Alunos();
a.setNome("Pedro");
lista.add(a);
a1.setNome("Ana");
lista.add(a1);
for(Alunos i:lista) {
System.out.println("id:"+lista.indexOf(i)+"nome:"+i.getNome());

}
lista.remove(1);
System.out.println("tamanho da lista:"+lista.size());
}}
Renner da Silva Sadeck IFRR 2
Exercicio

Crie um programa em java que contenha um menu com as seguintes operações


para a classe professores:
adicionar um elemento na lista;
consulta a um elemento da lista;
exclusão de um elemento da lista;
mostra o tamanho da lista

Nota: implementar o CRUD na classe.

Sugestão de compilador online:

https://www.onlinegdb.com/online_java_compiler/

Renner da Silva Sadeck IFRR 2

Você também pode gostar