您好,我希望有人可以提供帮助,我希望将此列表按字母顺序排序到此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格式。

07-24 21:48