У меня есть ArrayList некоторых объектов, содержащие эти значения,Как отсортировать ArrayList, сравнивая расстояние от текущего местоположения?
String name
String latitude
String longitude
я могу получить мою текущее местоположение, широту, долготу. Теперь мой вопрос заключается в том, как я могу отсортировать этот arraylist по сравнению с расстоянием между моим текущим местоположением и местоположениями объектов этого списка массивов? Я могу использовать Comparator для сортировки arrayList в алфавитном порядке, но как это сделать?
использовать пользовательский компаратор и использовать 'Location.distanceBetween' – njzk2
Создать' Компаратор' и напишите необходимую логику сравнения. Вероятно, вам нужно будет преобразовать ваше местоположение (широту и долготу) в числовой объект, например. используя «BigDecimal», а затем выполните необходимые операции. –
Может ли someOne дать мне фрагмент кода в качестве примера? – Reyjohn