1+ package br .com .treinaweb .vetoresecolecoes ;
2+
3+ //import java.util.LinkedList; //se for adicionar elementos no meio do conjunto
4+ import java .util .ArrayList ;
5+ import java .util .HashMap ;
6+ import java .util .HashSet ;
7+ import java .util .Iterator ;
8+ import java .util .List ;
9+ import java .util .Map ;
10+ import java .util .Scanner ;
11+ import java .util .Set ;
12+
13+ public class colecoes {
14+
15+ public static void main (String [] args ) {
16+ //ArraysList
17+ List <String > nomesAmigos = new ArrayList <String >();
18+ Scanner leitor = new Scanner (System .in );
19+ String nome = "sair" ;
20+ do {
21+ System .out .println ("Digite o nome de um amigo: " );
22+ nome = leitor .nextLine ();
23+ if (!nome .equals ("sair" )) {
24+ nomesAmigos .add (nome );
25+ }
26+ }while (!nome .equals ("sair" ));
27+ System .out .println ("Os seus amigos são: " );
28+ for (int i = 0 ; i < nomesAmigos .size ();i ++) {
29+ System .out .println (nomesAmigos .get (i ));
30+ }
31+ leitor .close ();
32+
33+ //HashSets - não permite elementos duplicados
34+ Set <String > nomesAmigosSet = new HashSet <String >();
35+ Scanner leitorSet = new Scanner (System .in );
36+ String nomeSet = "" ;
37+ while (!nomeSet .equals ("sair" )) {
38+ System .out .print ("Digite o nome de um amigo: " );
39+ nomeSet = leitorSet .nextLine ();
40+ if (!nomeSet .equals ("sair" )) {
41+ nomesAmigosSet .add (nomeSet );
42+ }
43+ }
44+ System .out .println ("Os nomes de seus amigos são: " );
45+ Iterator <String > it = nomesAmigosSet .iterator ();
46+ while (it .hasNext ()) { //se houver elemento
47+ System .out .println (it .next ());//retorna o elemento
48+ }
49+ leitorSet .close ();
50+
51+ //HashMaps - Não pode ter elemento duplicado
52+ Map <String , Integer > notas = new HashMap <String , Integer >();
53+ Scanner leitorMap = new Scanner (System .in );
54+ Scanner leitorMapInt = new Scanner (System .in );
55+ boolean continuar = true ;
56+ while (continuar ) {
57+ System .out .print ("Digite o nome do aluno: " );
58+ String nomeAluno = leitorMap .nextLine ();
59+ System .out .print ("Digite a nota do aluno: " );
60+ int notaAluno = leitorMapInt .nextInt ();
61+ notas .put (nomeAluno , notaAluno );
62+ System .out .print ("Deseja continuar? [S]im ou [N]ão: " );
63+ String pContinuar = leitorMap .nextLine ();
64+ if (pContinuar .equals ("N" )) {
65+ continuar = false ;
66+ }
67+ }
68+ System .out .println ("As notas desta classe foram: " );
69+ for (String nomeAluno : notas .keySet ()) {
70+ System .out .println (nomeAluno +" = " +notas .get (nomeAluno ));
71+ }
72+ leitorMap .close ();
73+ leitorMapInt .close ();
74+ }
75+ }
0 commit comments