Neu bei Java und war gespannt, ob es eine Möglichkeit war, den Wert eines HashMap zu machen entweder ein String oder ein Arraylist:Java HashMap mit verschachtelten String oder Arraylist
HashMap<String, HashMap<String, ArrayList<String>>> map = new HashMap<String, HashMap<String, ArrayList<String>>>();
map.putIfAbsent("238991", new HashMap<String, ArrayList<String>>());
map.get("238991").put("OrderID", new ArrayList<>());
map.get("238991").get("OrderID").add("1234H");
map.get("238991").get("OrderID").add("1233B");
map.get("238991").put("Name", new ArrayList<>());
map.get("238991").get("Name").add("Smith, John");
System.out.println(map.get("238991"));
System.out.println(map.get("238991").get("Name").get(0));
ich nur einen String hinzufügen bevorzugen wenn ich für den Namen kann, anstatt nur auf das erste Element der Liste zuzugreifen. Ist das möglich?
Könnten Sie bitte näher erläutern, was Sie zu tun versuchen? o.O – Silverclaw
Entweder/oder? Nein, es sei denn, Sie erstellen einen StringOrArrayList-Typ und implementieren die disjunkte Unionslogik selbst. –
In Python kann ich verschachtelte Wörterbücher erstellen, das ist etwas, was ich versuche zu tun. Es gibt eine einzelne ID, die verschiedenen Eigenschaften zugeordnet ist. Ich setze sie in eine HashMap, damit ich sie durchlaufen kann und auf die Elemente zugreifen kann, um sie in eine vollständige Zeichenfolge einzufügen. Es gibt mehrere OrderIDs pro UserID-Nummer (238991), aber es gibt nur einen Namen. Jede Bestell-ID wird dann mit 3 oder 4 Zeichenfolgen verknüpft sein. Mein Ziel ist es, alle Strings, die mit allen OrderIDs für 1 UserID-Nummer verknüpft sind, zu verbinden. – nahata5