Hallo,
meine Datenstruktur sieht in etwa so aus:
Also eine Nachricht hat beliebig viele Objekte vom Typ Element 1,2 oder 3. Jedes Element kann wiederrum beliebig viele Elemente 1,2 oder 3 haben, also beliebig Schachtelbar.
Meine erste Idee ist:
Ich würde quasi in der Klasse Elementtyp alle 3 Elemente kapseln und immer nur den jeweiligen Typ (1,2,3) setzen. Mein Gedanke dabei war, nicht immer Objekte casten zu müssen wenn ich in der Nachrichten Klasse bspw. Vector<Object> statt Vector<Elementtyp> nehmen würde.
Letztendlich muss es doch aber eine viel elegantere Methode geben ? Danke für jeden Tipp
meine Datenstruktur sieht in etwa so aus:
Code:
Nachricht
-->Element1
-->Element1
-->Element1
-->...
--> Element2
---->Element1
---->Element1
------> Element2
-------->Element1
-------->Element1
-------->...
----->...
--> Element3
----> Element2
------->Element1
------->Element1
------->Element1
------->Element1
------->Element3
--------->Element1
--------->Element1
--------->...
------->...
Also eine Nachricht hat beliebig viele Objekte vom Typ Element 1,2 oder 3. Jedes Element kann wiederrum beliebig viele Elemente 1,2 oder 3 haben, also beliebig Schachtelbar.
Meine erste Idee ist:
Java:
public class Nachricht {
Vector<Elementtyp> elemente;
}
public class Elementtyp {
Element1 element1;
Element2 element2;
Element3 element3;
}
public class Element1{
Vector<Elementtyp> elemente;
}
public class Element2{
Vector<Elementtyp> elemente;
}
public class Element3{
Vector<Elementtyp> elemente;
}
Ich würde quasi in der Klasse Elementtyp alle 3 Elemente kapseln und immer nur den jeweiligen Typ (1,2,3) setzen. Mein Gedanke dabei war, nicht immer Objekte casten zu müssen wenn ich in der Nachrichten Klasse bspw. Vector<Object> statt Vector<Elementtyp> nehmen würde.
Letztendlich muss es doch aber eine viel elegantere Methode geben ? Danke für jeden Tipp