I have a hashmap which key is an object of my inner class "Key".
My problem is that when I use get(key) it never gives anything back. Since get works with equals I have overwritten equals in my Key class, so it should work for the get method, but apparently it does not.
Any suggestions?
CODE:
public class Infrastruktur 
{
    private Zuechter online;
    private HashMap<Key,Zuechter> zuechter;
    Infrastruktur()
    {
        zuechter = new HashMap<Key,Zuechter>();
    }
    }
    public void login(String name, String passwort) 
    {
        Key hashMapKey = new Key(name, passwort);
        if(this.zuechter.get(hashMapKey) != null)
            this.online = this.zuechter.get(hashMapKey);
    }
    public void register(String name, String passwort)
    {
        if(name != null && passwort != null)
        {
            this.zuechter.put(new Key(name,passwort),new Zuechter());
            login(name, passwort);
        }
    }
    public void logOut()
    {
        this.online = null;
    }
    public Zuechter getOnline() {
        return this.online;
    }
    private class Key 
    {
        String name;
        String passwort;
        Key(String name, String passwort) 
        {
            this.name = name;
            this.passwort = passwort;
        }
        @Override
        public boolean equals(Object o)
        {
            if (o == null) return false;
            if (o == this) return true;
            if (!(o instanceof Key)) return false;
            Key key = (Key)o;
            if(this.name.equals(key.name) && this.passwort.equals(key.passwort)) return true;
            return false;
        }
    }
    /* Testing */
    public static void main(String[] args)
    {
        Infrastruktur inf = new Infrastruktur();
        inf.register("Jakob", "passwort");
        inf.logOut();
        inf.login("Jakob", "passwort");
        System.out.println(inf.getOnline().test());
    }
}
If I run the class this is the output I get:
not found
not found
Exception in thread "main" java.lang.NullPointerException
        at Infrastruktur.main(Infrastruktur.java:105)
 
     
     
    