要在Android中使用ArrayMap进行排序,可以通过以下步骤实现:
ArrayMap<String, Integer> map = new ArrayMap<>();
map.put("apple", 3);
map.put("banana", 1);
map.put("orange", 2);
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
按照key排序:
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
按照value排序:
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for (Map.Entry<String, Integer> entry : list) {
Log.d("Sorted Map", entry.getKey() + " : " + entry.getValue());
}
通过以上步骤,就可以在Android中使用ArrayMap进行排序。