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