私は、優先度(String)という変数があるモデルクラスのリストを持っています。リストの各項目は共通優先度3(HIGH、LOW、MEDIUM) 。私の質問は、その項目の優先順位(文字列)を使用してリストを並べ替えることです。例えば。 HIGH優先順位はすべて先頭に、MEDIUMは中間に、LOWは最後に移動する必要があります。前もって感謝します。priority(String)を使用してカスタムリストを並べ替える方法
public class Main extends Activity {
private ArrayList<Model> listOfModel = new ArrayList<>();
private void setData(){
listOfModel.addAll(getDataFromServer());
Collections.sort(listOfModel); //sort using priority
}
}
public class Model {
private String name;
private String score;
private String priority;//HIGH,MEDIUM,LOW
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
public String getPriority() {
return priority;
}
public void setPriority(String priority) {
this.priority = priority;
}
}
https://www.tutorialspoint.com/java/java_using_comparator.htmあなたはコンパレータについて読む必要がありますが正常に動作しています。 – Rjiuk