如何按 LatLng 的 ArrayList 中值的顺序对 LatLng、String 的 Map 进行排序

How to sort a Map of LatLng,String by the order of values in an ArrayList of LatLng

假设我有一个 Latitude/Longitudes + 关联名称的 HashMap,以及一个相同 Latitude/Longitudes 的单独 ArrayList,它们已按离我当前位置最近的位置排序。如何将 HashMap 排序为与 ArrayList 相同的顺序。如果这太复杂,那么是否可以按最近的 Latitude/Longitudes 对初始 HashMap 进行排序?

我觉得还是用LinkedHashMap(有顺序的Map)比较好

您可以创建一个新的 LinkedHashMap 并根据您拥有的 ArrayList(排序列表)向其插入 Latitude/Longitudes。 请记住 LinkedHashMap 是根据插入排序的。