Я новичок в Java, и я хочу отсортировать Arraylist с записями некоторых строк (местоположение, описание, ...) и одного Double (расстояние до моей локальной точки) от минимального расстояния до самого дальнего расстояния. Было бы хорошо, если бы кто-то мог мне помочь. Я экспериментировал с компаратором, но у меня не получилось.
final List<Entries> alleEintraege = response.body();
// Arraylist is filled with Strings only because of getting entries from JSON
// Distance to actual Point (part1)
Location locationA = new Location("");
locationA.setLatitude(Double.parseDouble(myActuelLatitude));
locationA.setLongitude(Double.parseDouble(myActuelLongitude));
listView = findViewById(R.id.list_view);
// Alte Liste aus Json in for-Schleife durchlaufen
for (Entries einzeleintrag : alleEintraege) {
// Distance to actual Point (part2)
Location locationB = new Location("");
locationB.setLatitude(Double.parseDouble(einzeleintrag.getLatitude()));
locationB.setLongitude(Double.parseDouble(einzeleintrag.getLongitude()));
// Distance to actual Point (part3)
double distance = round((locationA.distanceTo(locationB))/1000,1);
// Hier die Distanz in jedes Entry-Objekt setzen
einzeleintrag.setMyDistance(distance);
} // End for-Schleife
// Now I have filled my Arraylist with entries of some Strings and one Double (local Point) and I want to sort them from lowest distance to farest distance