Korrekte Art, HashMap zu initialisieren und kann HashMap verschiedene Werttypen enthalten?

Also ich habe zwei Fragen über HashMaps in Java:

  1. Was ist die richtige Methode zum initialisieren einer HashMap? Ich denke, es ist vielleicht das beste in meiner situation zu verwenden:

    HashMap x = new HashMap();

    Aber Eclipse hält, was darauf hindeutet, dass ich verwenden:

    HashMap<something, something> map = new HashMap();

    Was ist besser?

  2. Kann ein HashMap verschiedene Arten von Objekten/Datentypen als Werte? Zum Beispiel würde das funktionieren und in Ordnung sein:

    map.put("one", 1);
    map.put("two", {1, 2});
    map.put("three", "hello");

    In der ersten put() ich will einen int als Wert, in der zweiten ein int[], und die Dritte ein string. Ist das in Ordnung zu tun, die in Java mit HashMaps? Auch ist es okay, zu speichern HashMap als einen Wert in einer HashMap?

InformationsquelleAutor der Frage sepiroth | 2009-08-28

Schreibe einen Kommentar