我是改造新手。我正在使用Comparator对我的json进行排序,但我发现这段代码是从api 24中添加的。我如何为api 15排序数据。 我不想在获取mysql之前对数据进行排序,我想通过android编码来实现。
这是我的样本数据
[
{
"id": "1",
"name": "name1",
"lastname": "lastname1",
"rank": "1",
},
{
"id": "2",
"name": "name2",
"lastname": "lastname2",
"rank": "10",
},
{
"id": "20",
"name": "name20",
"lastname": "lastname20",
"rank": "105",
}
}
和其他一些问题:
如何删除改装中有一个参数为null的数据?
如何获得排名为105的对象?
答案 0 :(得分:0)
在
等任何模型中获取您的回复喜欢
列出数据;
响应是
public class Response {
public int id;
public String name;
boolean isValid() {
return id > 0 && !TextUtils.isEmpty(name);
}
}
并过滤无效的回复,例如
ListIterator iterator = data.listIterator();
while (iterator.hasNext()) {
Response response = (Response) iterator.next();
boolean success = response.isValid();
if (!success) {
iterator.remove();
}
}