こんにちはスタックオーバーフローコミュニティ!私はこれらのフォーラムに不慣れで、Java および Android プログラミングにもかなり慣れていないため、たまたま質問の対象になっています。
私の問題はソートです。選択したフィールドに基づいてオブジェクトをソートする方法を探しています (最初のフィールドに基づいてソートするのではなく、次のフィールドに基づいてソートするのではなく、コンパレータ チェーンによって例示されます)。問題の解決策を見つけたと思います:
https://stackoverflow.com/a/5113108/1549672
しかし、実際にこれを機能させるのに問題があります。Java の経験がないために、おそらく何かが欠けているのではないかと疑っています。
ここに私がしようとしているものがあります:
私のクラスとして-
public class ItemLocation {
String title;
int id;
}
私の機能として-
public void sort(final String field, List<ItemLocation> itemLocationList) {
Collections.sort(itemLocationList, new Comparator<ItemLocation>() {
@Override
public int compare(ItemLocation o1, ItemLocation o2) {
if(field.equals("title")) {
return o1.title.compareTo(o2.title);
} else if(field.equals("id")) {
return Integer.valueOf(o1.id).compareTo(o2.id);
}
return 0;
}
});
}
これらを使用して、誰かがこの方法を使用する例を挙げてもらえますか? ArrayList を埋めてソートしようとしましたが、役に立ちませんでした。
助けてくれてありがとう!