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