import java.util.*; // From http://www.javaspecialists.eu/archive/Issue222.html public class JavaChampionTest { public static void main(String... args) { Map urls = new HashMap<>(); urls.put(new JavaChampion("Jack"), "fasterj.com"); urls.put(new JavaChampion("Kirk"), "kodewerk.com"); urls.put(new JavaChampion("Heinz"), "javaspecialists.eu"); urls.forEach((p, u) -> System.out.println(u)); // Java 8 System.out.println("URL for Kirk: " + urls.get(new JavaChampion("Kirk"))); } } final class JavaChampion { private final String name; public JavaChampion(String name) { this.name = name; } public boolean equals(Object o) { // simplified equals() if (!(o instanceof JavaChampion)) return false; return name.equals(((JavaChampion) o).name); } }