moin
Ich hab eine Anzahl von Personen und Themen, die ich ein folgender simpler Struktur zu speichern gedenke...
Die einzelnen Personen und Themen werden jeweils über eine eindeutige ID referenziert, die aber weder bei 0 anfängt noch fortlaufend ist. Die Anzahl der Personen und Themen werden zur Laufzeit ermittelt und sind dann konstant.
Nun zum Problem :wink:
Die Personen sind in Gruppen eingeteilt und jede Person hat über jede Person in ihrer Gruppe zu jedem Thema etwas (ein Byte) zu sagen. Das bedeutet zu jeder Gruppe hab ich letztendlich eine Art Datenwürfel.
Meine Frage ist nun - in was für einer Struktur speicher ich diesen Würfel?
Meine 1. Idee war eine verschachtelte HashMap:
Naja lesbarer Code sieht anders aus. :autsch:
Meine 2. Idee war ein (3-4)-dimensionales Array. Da ich aber die eigentlichen Personen- & Themen-IDs nicht als Index verwenden kann, müsste ich zusätzliche interne IDs einführen - macht den Code auch nicht grad verständlicher.
Vielleicht hat ja jemand noch ne vernüftige Idee? Vielleicht auch im Hinblick darauf, dass am Ende, wenn jede Person ihren Senf abgegeben hat, der ganze Kram übers Netz an ein anderes Programm (eventuell auch Java, steht aber noch nicht fest) übertragen werden soll. Dieses Programm soll mit den Daten dann ne ganze Menge rechnen ...
Vielen Dank schon mal für eure Vorschläge
cu boesi
Ich hab eine Anzahl von Personen und Themen, die ich ein folgender simpler Struktur zu speichern gedenke...
Code:
public class Data {
class Quest {
String name;
...
}
class Person {
String name;
...
}
HashMap<Number, Quest> quests = new HashMap<Number, Quest>();
HashMap<Number, Person> persons = new HashMap<Number, Person>();
...
Nun zum Problem :wink:
Die Personen sind in Gruppen eingeteilt und jede Person hat über jede Person in ihrer Gruppe zu jedem Thema etwas (ein Byte) zu sagen. Das bedeutet zu jeder Gruppe hab ich letztendlich eine Art Datenwürfel.
Meine Frage ist nun - in was für einer Struktur speicher ich diesen Würfel?
Meine 1. Idee war eine verschachtelte HashMap:
Code:
HashMap<Number, HashMap<Number, HashMap<Number, HashMap<Number, Number>>>> groups =
new HashMap<Number, HashMap<Number, HashMap<Number, HashMap<Number, Number>>>>
Meine 2. Idee war ein (3-4)-dimensionales Array. Da ich aber die eigentlichen Personen- & Themen-IDs nicht als Index verwenden kann, müsste ich zusätzliche interne IDs einführen - macht den Code auch nicht grad verständlicher.
Vielleicht hat ja jemand noch ne vernüftige Idee? Vielleicht auch im Hinblick darauf, dass am Ende, wenn jede Person ihren Senf abgegeben hat, der ganze Kram übers Netz an ein anderes Programm (eventuell auch Java, steht aber noch nicht fest) übertragen werden soll. Dieses Programm soll mit den Daten dann ne ganze Menge rechnen ...
Vielen Dank schon mal für eure Vorschläge
cu boesi