застрявших в следующем: я разбор данных XML погоды, содержащие информацию о 3 различнойСинтаксического данные о погоде и отсортировать его в коллекции
weather stations:
<station>
<station_id>TAPA</station_id>
<latitude>17.117</latitude>
<longitude>-61.783</longitude>
<xml_url>http://weather.gov/xml/current_obs/TAPA.xml</xml_url>
</station>
<station>
<station_id>TKPN</station_id>
<latitude>17.2</latitude>
<longitude>-62.583</longitude>
<xml_url>http://weather.gov/xml/current_obs/TKPN.xml</xml_url>
</station>
<station>
<station_name>Blackburne/Plymouth</station_name>
<latitude>16.75</latitude>
<longitude>-62.167</longitude>
<xml_url>http://weather.gov/xml/current_obs/TRPM.xml</xml_url>
</station>
Далее, я получаю их расстояние до моего устройства и получение следующий набор данных:
Distance(Double): Corresponding XML(String)
3495.3 http://weather.gov/xml/current_obs/TAPA.xml
1234.4 http://weather.gov/xml/current_obs/TKPN.xml
5678.7 http://weather.gov/xml/current_obs/TRPM.xml
Какие самый лучший способ, чтобы поместить их в каком-то отсортированные коллекциях в порядке возрастания и получить самое низкое расстояние, чтобы получить соответствующий файл XML? Я имею в виду, что расстояние будет ключевым, а соответствующий XML будет его значением. После сортировки я получил бы самое низкое расстояние (это первый ключ) и получил доступ к моему url для выполнения какой-либо другой работы над ним. Расстояние может измениться, потому что поблизости могут быть другие станции, поэтому мне нужно получить доступ к самой первой паре Key-Value. Не могли бы вы дать мне подсказку.
Создайте объект, представляющий данные Реализовать 'Comparable', а затем переопределить метод –