Você está na página 1de 2

public void methodC(){

//Set -> interface que herda de Collection


//Set -> regra: não permitir valor duplicado

//LinkedHashSet -> retorna na ordem de inserção


//TreeSet -> retorna ordenado (Comparable)
//HashSet -> retorna de acordo com a tabela de hash (hashCode)

Set<Pessoa> dados = new TreeSet<Pessoa>();

dados.add(new Pessoa(1, "Jonatas", "jonatas@bol.com.br"));


dados.add(new Pessoa(3, "Carolina", "carolina@bol.com.br"));
dados.add(new Pessoa(2, "Brenda", "brenda@bol.com.br"));
//dados.add(new Pessoa(2, "Ana", "ana@bol.com.br")); //descartado (mesmo id)

for(Pessoa p : dados){
System.out.println(p);
}

System.out.println("Qtd Elementos: " + dados.size());

public void methodD(){

//Queue --> Collection


//FILA (FIFO -> First in first out)
Queue<Pessoa> dados = new PriorityQueue<Pessoa>();

dados.add(new Pessoa(1, "Jonatas", "jonatas@bol.com.br"));


dados.add(new Pessoa(3, "Carolina", "carolina@bol.com.br"));
dados.add(new Pessoa(2, "Brenda", "brenda@bol.com.br"));

//remove, poll, peek

//dados.remove(); //remover sempre o 1º elemento da fila

//poll -> imprimir o 1º da fila e retira-o da fila em seguida


//System.out.println(dados.poll());

//peek -> imprimir o 1º da fila e sem retira-lo da fila


System.out.println(dados.peek());

System.out.println("Qtd Elementos: " + dados.size());

for(Pessoa p : dados){
System.out.println(p);
}

public void methodE(){

Vector<Pessoa> dados = new Vector<Pessoa>();

dados.add(new Pessoa(1, "Jonatas", "jonatas@bol.com.br"));


dados.add(new Pessoa(3, "Carolina", "carolina@bol.com.br"));
dados.add(new Pessoa(2, "Brenda", "brenda@bol.com.br"));

Enumeration<Pessoa> p = dados.elements();

while(p.hasMoreElements()){
System.out.println(p.nextElement());
}
}
public void methodF(){

//Map<Chave, Valor>
//cada chave do mapa só pode ter 1 valor contido

//HashMap -> não garante ordenação (aleatório)


//TreeMap -> ordenação pela chave

Map<String, Pessoa> mapa = new TreeMap<String, Pessoa>();

mapa.put("estagiario", new Pessoa(1, "Glauber", "glauber@gmail"));


mapa.put("programador", new Pessoa(2, "Renan", "renan@gmail"));
mapa.put("analista", new Pessoa(3, "Brenda", "brenda@gmail"));

//sobrescreve o valor da chave


//mapa.put("analista", new Pessoa(4, "Marcelo", "marcelo@gmail"));

//System.out.println(mapa.get("analista"));

/*
for(Pessoa p : mapa.values()){
System.out.println(p);
}
*/

List<Pessoa> lista01 = new ArrayList<Pessoa>();


lista01.add(new Pessoa(1, "Sergio", "sergio.coti@gmail.com"));
lista01.add(new Pessoa(2, "Belem", "belem.coti@gmail.com"));

List<Pessoa> lista02 = new ArrayList<Pessoa>();


lista02.add(new Pessoa(1, "Valeria", "valeria@gmail"));
lista02.add(new Pessoa(2, "Luis", "luis@gmail"));
lista02.add(new Pessoa(3, "Dalton", "dalton@gmail"));

Map<String, List<Pessoa>> curso = new HashMap<String, List<Pessoa>>();


curso.put("professores", lista01);
curso.put("alunos", lista02);

/*
for(Pessoa p : curso.get("professores")){
System.out.println(p);
}
*/

for(List<Pessoa> dados : curso.values()){


for(Pessoa p : dados){
System.out.println(p);
}
}

Map<Integer, Object> exemplo = new HashMap<Integer, Object>();


exemplo.put(1, "Sergio");
exemplo.put(2, 10);
exemplo.put(3, 50.0);
exemplo.put(4, lista01);

for(Object obj : exemplo.values()){


System.out.println(obj);
}
}

Você também pode gostar