我有一个带有电话号码的用户列表。我有一个菜单可以根据电话号码对列表进行排序?我尝试使用Collection.sort()方法,但未按预期工作。 用户的json位置是:-
{
"results":[
{
"name":{
"title":"mrs",
"first":"hayley",
"last":"moore"
},
"email":"hayley.moore@example.com",
"dob":{
"date":"1965-10-21T18:13:17Z",
"age":52
},
"phone":"(852)-247-7958",
"picture":{
"large":"https://randomuser.me/api/portraits/women/26.jpg",
"medium":"https://randomuser.me/api/portraits/med/women/26.jpg",
"thumbnail":"https://randomuser.me/api/portraits/thumb/women/26.jpg"
}
},
{},
.
.
]
}
答案 0 :(得分:0)
使用此代码可以根据电话号码的标准对列表进行排序。
将模型替换为用户。
将您的字段获取器替换为getPhoneNum。
Collections.sort(users, new Comparator<User>() {
@Override
public int compare(User u1, User u2) {
return u1.getValue().replace("(","").compareTo(u2.getValue().replace("(",""));
}
});