我从树图中获得价值:
我已将字符串格式的所有坐标添加到 hashmap 中,这是一个 arraylist 现在它在 treemap 中的字符串。所以我想从字符串 idlatlng 中检索所有值,其中包含字符串中的 arraylist。:
添加到哈希图中的代码
LatLng allLatLng= new LatLng((lat1),(long1));
all.add(allLatLng);
map.put("latlng" , all.toString());
第二个树状图:
Collections.sort(list, new Comparator<Map<String, String>>() {
@Override
public int compare(Map<String, String> o1, Map<String, String> o2) {
String value1 = o1.get("amount");
String value2 = o2.get("amount");
return Integer.parseInt(value1)-Integer.parseInt(value2);
}
});
for (Map<String, String> map1 : list) {
String id = map1.get("id");
String amount = map1.get("amount");
System.out.println("amount= "+amount + " , " +"id = "+id);
String idlatlng = map1.get("latlng");
}
在上面的代码中,我得到了 latlng 的值。
String idlatlng = map1.get("latlng");
idlatlng
包含.的arraylist。那么如何将上面的字符串中的值转换为arraylist。它是上一个问题的后续问题。我非常感谢任何帮助。提前感谢。
输出:
String idlatlng
---> arraylist<LatLng>
我从 idlatlng 得到的值是:[lat/lng: (70.0187, -141.0205), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163)]