Ahoi Miteinander,
ich benötige eine Möglichkeit Eigenschaften zweier Objekte schnell zu vergleichen:
z.B.:
Objekt eins mit den Eigenschaften:
A = 12;
B = 0;
C = 123;
...
Objekt zwei mit den Eigenschaften:
A = 12;
B = 1;
C = 0;
...
Wenn man die Eigenschaften als "Füllstände" betrachtet, wäre meine Fragestellung zu dem Problem z.B. entsprechen die Füllstände von Objekt zwei mindestens dem von Objekt eins. (in dem Fall nein da: eins.C > zwei.C)
Da es sehr viele Eigenschaften gibt (>60) und eine Abarbeitung über Schleifen mühselig und Zeitaufwändig ist, hatte ich folgende Idee:
Alle Eigenschaften der Objekte in ein BitSet überführen und diese Sets zu vergleichen:
z.B. eins: 110001111011 zwei: 110010000000
Wichtig wäre auch die Information welche Eigenschaft nicht passt.
Ist dieser Ansatz sinnvoll, gibt es evtl. schon Hauslösungen in Java?
Beste Grüße
ich benötige eine Möglichkeit Eigenschaften zweier Objekte schnell zu vergleichen:
z.B.:
Objekt eins mit den Eigenschaften:
A = 12;
B = 0;
C = 123;
...
Objekt zwei mit den Eigenschaften:
A = 12;
B = 1;
C = 0;
...
Wenn man die Eigenschaften als "Füllstände" betrachtet, wäre meine Fragestellung zu dem Problem z.B. entsprechen die Füllstände von Objekt zwei mindestens dem von Objekt eins. (in dem Fall nein da: eins.C > zwei.C)
Da es sehr viele Eigenschaften gibt (>60) und eine Abarbeitung über Schleifen mühselig und Zeitaufwändig ist, hatte ich folgende Idee:
Alle Eigenschaften der Objekte in ein BitSet überführen und diese Sets zu vergleichen:
z.B. eins: 110001111011 zwei: 110010000000
Wichtig wäre auch die Information welche Eigenschaft nicht passt.
Ist dieser Ansatz sinnvoll, gibt es evtl. schon Hauslösungen in Java?
Beste Grüße