我有下一個 JSON 響應(yīng):[{ format: "jpeg", id: 001, author: "Mery Rose"},{ format: "jpeg", id:002, author: "Alex Turner"}通過此 Get 調(diào)用,我按 ID 順序獲?。?01、002@GET("/list")Call<ArrayList<Groups>> imageList();我需要按作者排序,先獲得亞歷克斯,然后獲得梅里。請幫忙。
3 回答

慕森卡
TA貢獻1806條經(jīng)驗 獲得超8個贊
我認為Retrofit不會直接對響應(yīng)提供內(nèi)置排序。
對于排序響應(yīng),您必須使用 如下比較器手動完成
Collections.sort(imageList, new Comparator<Groups>() {
@Override
public int compare(Groups g1, Person g2) {
return g1.getAuthor().compareTo(g2.getAuthor());
}
});

千巷貓影
TA貢獻1829條經(jīng)驗 獲得超7個贊
像這樣使用集合
Collections.sort(imageList, new Comparator<Groups>() {
public int compare(Groups G1, Groups G2) {
return G1.getAuthor().compareTo(G2.getAuthor());
}
});

開滿天機
TA貢獻1786條經(jīng)驗 獲得超13個贊
作為@NJ 答案的替代方案,您可以使用新的 Java 8Comparator.comparing
工廠,您可以在其中提供一個函數(shù)來提取比較對象時要使用的值。
Collections.sort(imageList, Comparator.comparing(Groups::getAuthor));
添加回答
舉報
0/150
提交
取消