我有一个TreeMap
并且我想根据我自己的规则对键进行排序。这就是我获取密钥的方式:
SharedPreferences pref = context.getSharedPreferences("myPrefs2",
MODE_PRIVATE);
TreeMap<String, ?> keys = new TreeMap<String, Object>(pref.getAll());
如您所见,我从SharedPreferences
. 密钥按以下顺序排列:Yesterday
、Older
、Today
。
Today
我想要从到的以下顺序Older
。所以:Today
, Yesterday
, Older
.
我试过这样的事情:
SharedPreferences pref = context.getSharedPreferences("myPrefs2",
MODE_PRIVATE);
TreeMap<String, ?> keys = new TreeMap<String, Object>(pref.getAll()) {
public int compare(String o1, String o2) {
// Here the return based on our own rule
}
};
但我不知道如何定义该规则,我不确定我是否正确使用compare function
.
是否可以按照我上面描述的规则对规则进行排序TreeMap
?