Как отсортировать Arraylist со строками и двойником? - PullRequest
1 голос
/ 11 ноября 2019

Я новичок в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...