您好,我希望有人可以提供帮助,我希望将此列表按字母顺序排序到此json对象中
但是我在逻辑上有点麻烦。我正在使用下面的compareTo方法,但似乎无法使其工作(尝试了几种不同的方法,在此先感谢任何可以帮助您的人
JSONObject practiceDetailsJson = new JSONObject();
for (Practice practice : practices) {
practice.getPracticeName().compareTo(obj2.getName());
practiceDetailsJson.put("practiceName", practice.getPracticeName());
practiceDetailsJson.put("practiceCode", practice.getPracticeCode());
practiceDetailsJson.put("practiceId", practice.getRowid());
practicesAsJSON.add(practiceDetailsJson);
}
}
最佳答案
您可以在此处尝试创建比较器。
class PracticeComparator implements Comparator<Practice> {
@Override
public int compare(Practice p1, Practice p2) {
return p1.getPracticeName().compareTo(p2.getPracticeName());
}
}
您可以使用以下比较器:
Collections.sort(practices, new PracticeComparator());
现在,您可以再次遍历各种实践,以将其转换为JSON格式。