Test su Collection Framework

This commit is contained in:
Fabio Scotto di Santolo
2018-10-09 20:05:03 +02:00
parent e5469b185b
commit a662e6da91
2 changed files with 88 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
package com.oracle.java8.professional;
import com.oracle.java8.professional.collection.Impiegato;
import java.util.*;
public class CollectionTest {
public static void main(String[] args) {
iteratorForEach();
usingHashSet();
usingMap();
}
private static void iteratorForEach() {
System.out.println("\niteratorForEach");
List<String> people = Arrays.asList("Walter", "Skylar", "Jesse");
for (String name : people) {
System.out.println(name);
}
}
private static void usingHashSet() {
System.out.println("\nusingHashSet");
Set<Impiegato> impiegati = new HashSet<>();
impiegati.add(new Impiegato("Mario"));
impiegati.add(new Impiegato("Maria"));
impiegati.add(new Impiegato("Martina"));
impiegati.add(new Impiegato("Valentina"));
impiegati.add(new Impiegato("Mario"));
for (Impiegato impiegato : impiegati) {
System.out.println(impiegato.getName());
}
}
private static void usingMap() {
System.out.println("\nusingMap");
Map<String, String> m = new HashMap<>();
Set<String> s = m.keySet();
System.out.println(s.size());
m.put("Albuquerque", "NM");
System.out.println(m.size());
m = new TreeMap<>();
m.put("Maria", "F");
m.put("Mario", "M");
m.put("Alberto", "M");
System.out.println(m.size());
System.out.println(((TreeMap<String, String>) m).firstKey());
System.out.println(((TreeMap<String, String>) m).lastKey());
}
}

View File

@@ -0,0 +1,36 @@
package com.oracle.java8.professional.collection;
public class Impiegato {
private String name;
public Impiegato(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Impiegato impiegato = (Impiegato) o;
return name.equals(impiegato.name);
}
@Override
public int hashCode() {
return name.hashCode();
}
}