私は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
上記のルールでソートすることは可能ですか?