Я фильтрование весь список, который ahve же лат, долго в одном списке и поместить в тот же список, и поместить этот список в карту Мой код, как: -Зачем удалять элемент карты?
private Collection<List<Applicationdataset>> groupTheList(ArrayList<Applicationdataset> arrayList)
{
Map<Key, List<Applicationdataset>> map = new HashMap<Key, List<Applicationdataset>>();
for(Applicationdataset appSet: arrayList)
{
Key key = new Key(appSet.getLatitude(), appSet.getLongitude());
List<Applicationdataset> list = map.get(key);
if(list == null){
list = new ArrayList<Applicationdataset>();
}
list.add(appSet);
map.put(key, list);
}
return map.values();
}
public class Key {
String _lat;
String _lon;
Key(String lat, String lon) {
_lat = lat;
_lon = lon;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Key key = (Key) o;
if (!_lat.equals(key._lat)) return false;
if (!_lon.equals(key._lon)) return false;
return true;
}
@Override
public int hashCode() {
int result = _lat.hashCode();
result = 31 * result + _lon.hashCode();
return result;
}
}
Но когда я отладки мой код в соответствии в xml, который поступает из веб-сервиса, есть 2 списка, которые имеют один и тот же lat long, и они сохраняют в том же списке в amp во время отладки, но когда я иду на следующий этап отладки элемента карты, у которого есть 2 списка элементов, уменьшаются и отображаются размер 1 Я не могу исправить эту проблему.
Может быть для других людей, ваш вопрос кажется более разумным, но на данный момент я не совсем уверен, как сделать голову или хвосты того, что вы просите. Не могли бы вы прояснить, что вы пытаетесь сделать в первую очередь? Это также может помочь нам понять, в чем проблема, с которой вы столкнулись. – blahman
На самом деле, мое требование состоит в том, что я хочу сохранить весь список свойств, которые имеют один и тот же lat, длинный в одном списке из xml, который xml поступает из веб-сервиса для того, что я пытался использовать над кодом. – sandee