weil der fachliche context der map und der zwei listen verlohren geht.wieso Designfehler???
einfach hineinspeichern, schon ausprobiert?new Object[3] hört sich gut an aber wie bekomm ich z.B. meine HashMap nach Object[0]??
Object megaList[][] = new Object[5][3];
megaList[0][0] = myHashMap;
Integer one = (Integer)(HashMap)megaList [0][0].get("one"); //kompeliert natürlich nicht nur Beispiel-Gedanke für schlechtes Design
das eine hat mit dem anderen nichts zu tun aber ok, solange dir geholfen ist
Ich werd auf jeden Fall den Klassen weg gehen da ich in meiner Situation die Daten dann gar nicht mehr in eine HashMap, ArrayList packen muss. Kann die Daten direckt in der Klasse halten. Somit wär dann auch dem Design genüge getan.
der andere Baum im Wald?weiß nicht, was das eine mit dem anderen zu tun haben
die Lösung mit dem 2D Object Array ist auch alles andere als gut. Das haben die anderen imho nur gepostet, weil es die "direkte" Antwort auf deine Frage war aber es wurde auch oft genug gesagt, dass das kein guter Weg ist.
Ja 2D Object Array ist keine gute Lösung. Ist nicht Typsicher -> Designfehler. Gerne darf man mir auch noch einen anderen Standpunkt erläutern warum das ein Designfehler ist.Designfehler: hab nun verstanden was ihr meint. Meine megaList ist nicht Typsicher. Bei der Klassenlösung wird die Typsicherheit über den Konstruktor gelöst.
Was du mir allerdings erzählen willst ist mir ein Rätzel?
Mach ein eigenes Objekt wo du map und die zwei listen drinnen hast und diese objekte hälst du wieder in einer liste
oder natürlich besser eine Klasse für die drei Einträge
Java:public class HashMapArrayListWhatEver { private List<...> ersteListe; private List<...> zweiteListe; private Map<..., ...> map; // Konstruktoren und Methoden zum Füllen der Attribute }
Java:HashMapArrayListWhatEver[] array = new HashMapArrayListWhatEver[...];
was ich möchte:
array[0][0] soll eine HashMap enthalten
array[0][1] eine ArrayList
array[0][2] eine ArrayList
array[1][0] soll eine andere HashMap enthalten
array[1][1] eine andere ArrayList
array[1][2] eine andere ArrayList
wieso Designfehler???
new Object[3] hört sich gut an aber wie bekomm ich z.B. meine HashMap nach Object[0]??
Java:public class HashMapArrayListWhatEver { private List<...> ersteListe; private List<...> zweiteListe; private Map<..., ...> map; // Konstruktoren und Methoden zum Füllen der Attribute }
Java:HashMapArrayListWhatEver[] array = new HashMapArrayListWhatEver[...];
ja es könnte auch ein setter sein.Bei der Klassenlösung wird die Typsicherheit über den Konstruktor gelöst.
Kürze diesen Satz auf „Ich werd auf jeden Fall den Klassenweg gehen.“ vielleicht verwirrt dich der Rest.Ich werd auf jeden Fall den Klassen weg gehen da ich in meiner Situation die Daten dann gar nicht mehr in eine HashMap, ArrayList packen muss. Kann die Daten direckt in der Klasse halten. Somit wär dann auch dem Design genüge getan. .
ist genau das was ich wollte.Java:Object megaList[][] = new Object[5][3]; megaList[0][0] = myHashMap;
Designfehler: hab nun verstanden was ihr meint. Meine megaList ist nicht Typsicher.
genau das was ich furchtbar finde ;-)ist genau das was ich wollte.Java:Object megaList[][] = new Object[5][3]; megaList[0][0] = myHashMap;