Hallo,
ich habe ein Objekt namens Punkt, das die drei Koordinaten x,y,z besitzen. Konstruktor:
Ich habe nun in einer ArrayList<Punkt> einige dieser Punkte liegen und möchte einige davon aussortieren. Konkret möchte ich von zwei Punkten a und b denjenigen löschen, bei denen
x_a = x_b, y_a = y_b und z_a < z_b ist. Also auf gut deutsch: wenn x und y gleich sind, dann soll bei diesem Wertepaar (x,y) nur das mit dem kleinsten z Wert übrigbleiben, die übrigen Punkte mit gleichem (x,y) und größerem z sollen entfernt werden.
Hat jemand eine Idee, wie ich das elegant bewerkstelligen könnte?
ich habe ein Objekt namens Punkt, das die drei Koordinaten x,y,z besitzen. Konstruktor:
Code:
public Punkt(int x,int y, int z)
Ich habe nun in einer ArrayList<Punkt> einige dieser Punkte liegen und möchte einige davon aussortieren. Konkret möchte ich von zwei Punkten a und b denjenigen löschen, bei denen
x_a = x_b, y_a = y_b und z_a < z_b ist. Also auf gut deutsch: wenn x und y gleich sind, dann soll bei diesem Wertepaar (x,y) nur das mit dem kleinsten z Wert übrigbleiben, die übrigen Punkte mit gleichem (x,y) und größerem z sollen entfernt werden.
Hat jemand eine Idee, wie ich das elegant bewerkstelligen könnte?