Мне нужно отсортировать пару arraylist
на основе другого массива, но на самом деле не знаю, как это сделать. У меня есть расстояние до списка, и я сортирую его с помощью коллекций. который работает отлично, но я хочу отсортировать мой другой список на основе отсортированного списка. Это то, что я сделал до сих порСортировка arraylist a, b, c на основе arraylist d
private void sortList() {
List<Float> tempDistance = new ArrayList<Float>();
List<Float> tempmyLat = new ArrayList<Float>();
List<Float> tempmyAlt = new ArrayList<Float>();
List<Float> tempmyLng = new ArrayList<Float>();
ArrayList<HashMap<String, String>> tempplacesListItems = new ArrayList<HashMap<String, String>>();
tempDistance = Distance;
tempmyLat = myLat;
tempmyLng = myLng;
tempmyAlt = myAlt;
tempplacesListItems = placesListItems;
Collections.sort(tempDistance);
for (int i = 0; i < Distance.size(); i++) {
Log.d("sorted distance", "" + tempDistance.get(i));
for (int k = 0; k < tempDistance.size(); k++) {
if (Distance.get(i) == tempDistance.get(k)) {
tempplacesListItems.set(k, placesListItems.get(i));
tempmyLat.set(k, myLat.get(i));
tempmyLng.set(k, myLng.get(i));
tempmyAlt.set(k, myAlt.get(i));
}
}
}
myLat = tempmyLat;
myLng = tempmyLng;
myAlt = tempmyAlt;
placesListItems = tempplacesListItems;
}
Что вы имеете в виду «я хочу, чтобы отсортировать его на основе другого списка»? Я думаю, вам нужно уточнить, что вы хотите сделать. Вы хотите сохранить позиционирование индекса в разных списках? Итак, если отсортированный список изменяет индекс объекта, вы хотите, чтобы другой список был отсортирован в один и тот же индекс? –