import java.util.Map; import java.util.HashMap; class NamedKey { private final String name; public NamedKey(String name) { this.name = name; } @Override public int hashCode() { return name.hashCode(); } @Override public boolean equals(Object o) { return o.equals(name.hashCode()); } } class Main { private static final Map items = new HashMap<>(); private static void print(String name) { var world = new NamedKey(name); System.out.println(items.get(world)); } public static void main(String[] args) { items.put(new NamedKey("univerce"), "Hello univerce!"); items.put(new NamedKey("world"), "Hello world!"); items.put(new NamedKey("happy"), "Hello Happy!"); print("world"); } }