【发布时间】:2015-09-10 07:39:26
【问题描述】:
我有一个自定义ArrayList。这是我ArrayList的模型类
public class Contact {
private String fullName;
public void setMycontactType(String mycontactType) {
this.mycontactType = mycontactType;
}
public String getMycontactType() {
return mycontactType;
}
private String mycontactType;
public String getName() {
return name;
}
private String avatar;
private String name;
public void setName(String name) {
this.name = name;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar)
{
this.avatar = avatar;
}
}
我在ArrayList 中插入了一些项目,而一些项目的contactType(mycontactType) 不同。我的意思是可能是 Wallet 或 Connect 等。
现在我想按values(contacttype) 对我的ArrayList 进行排序。我写了一些代码,但我无法对我的array进行排序
Collections.sort(contact_list, new Comparator(){
public int compare(Object o1, Object o2) {
Contact p1 = (Contact) o1;
Contact p2 = (Contact) o2;
return p1.getMycontactType().compareToIgnoreCase(p2.getMycontactType());
}
});
我会像这样对我的自定义ArrayList 进行排序。第一次我会看到有contacttype 'Wallet' 的项目,然后是另一个联系人类型的项目。
我该如何解决我的问题?
如果有人可以请帮助我
谢谢大家!
【问题讨论】:
-
你想要
Contact的列表按联系人类型降序排列吗??
标签: java android sorting arraylist