Test su Collection Framework
This commit is contained in:
52
src/com/oracle/java8/professional/CollectionTest.java
Normal file
52
src/com/oracle/java8/professional/CollectionTest.java
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
36
src/com/oracle/java8/professional/collection/Impiegato.java
Normal file
36
src/com/oracle/java8/professional/collection/Impiegato.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user