diff --git a/src/com/oracle/java8/professional/CollectionTest.java b/src/com/oracle/java8/professional/CollectionTest.java new file mode 100644 index 0000000..abd4895 --- /dev/null +++ b/src/com/oracle/java8/professional/CollectionTest.java @@ -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 people = Arrays.asList("Walter", "Skylar", "Jesse"); + for (String name : people) { + System.out.println(name); + } + } + + private static void usingHashSet() { + System.out.println("\nusingHashSet"); + Set 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 m = new HashMap<>(); + Set 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) m).firstKey()); + System.out.println(((TreeMap) m).lastKey()); + } +} diff --git a/src/com/oracle/java8/professional/collection/Impiegato.java b/src/com/oracle/java8/professional/collection/Impiegato.java new file mode 100644 index 0000000..4f722d0 --- /dev/null +++ b/src/com/oracle/java8/professional/collection/Impiegato.java @@ -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(); + } +}