J
jürgen I.
Gast
hallo.
ich versuche einen sweepLine Algorithmus zu programmieren um rechteckschnitte zu erfahren.
dafür benutze ich den ADT TreeSet mit einem von mir erstellten Klasse ListElem
ich habe ein TreeSet von dem aus die aktuell benutzen Rechtecke in ein 2 Treeset(yList) kopiert werden.
und zu einem späteren Zeitpunkt sollen die Elemete aus der yList entfernt werden wenn es sich um ein ListenElement das die selbe Eigenschaft (obj) wie "e" hat. die erklärung ist nicht so gut aber mit dem code wird es hoffentlich klar.:
for(ListElem del : yList) {
if(del.obj == (e.obj)) {
//System.out.println(del.obj == e.obj);
System.out.println(yList.remove(del));
}
}
die auskommentierte Zeile zeigt mir das die zu löschenden ListElem richtig herausgesucht werden. das remove liefert aber false(also das obj ist nicht enthalten). Typecast ist nicht nötig habe ich aber auch schon probiert ^^.
weiß jemand wo der fehler liegen könnte?
danke im vorraus
Jürgen
ich versuche einen sweepLine Algorithmus zu programmieren um rechteckschnitte zu erfahren.
dafür benutze ich den ADT TreeSet mit einem von mir erstellten Klasse ListElem
ich habe ein TreeSet von dem aus die aktuell benutzen Rechtecke in ein 2 Treeset(yList) kopiert werden.
und zu einem späteren Zeitpunkt sollen die Elemete aus der yList entfernt werden wenn es sich um ein ListenElement das die selbe Eigenschaft (obj) wie "e" hat. die erklärung ist nicht so gut aber mit dem code wird es hoffentlich klar.:
for(ListElem del : yList) {
if(del.obj == (e.obj)) {
//System.out.println(del.obj == e.obj);
System.out.println(yList.remove(del));
}
}
die auskommentierte Zeile zeigt mir das die zu löschenden ListElem richtig herausgesucht werden. das remove liefert aber false(also das obj ist nicht enthalten). Typecast ist nicht nötig habe ich aber auch schon probiert ^^.
weiß jemand wo der fehler liegen könnte?
danke im vorraus
Jürgen