0
我需要根据另一个阵列对arraylist
进行排序,但不知道如何去处理它。我有列表距离,并使用集合对它进行排序。这完美的作品,但我想排序我的另一个列表基于排序列表。这是我迄今为止基于阵列列表排序arraylist a,b,c
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;
}
你是什么意思“我想它基于另一个列表进行排序”是什么意思?我认为你需要更确切地说明你想要做什么。你想保持索引定位在不同的列表中吗?因此,如果排序列表更改实体的索引,是否希望将其他列表排序到同一索引? –