【发布时间】:2018-07-05 00:02:43
【问题描述】:
我有一个 Arraylist,我想按两个属性对 ArrayList 进行排序 1.按姓名(按字母顺序) 2.通过自定义键
更多解释-:
ArrayList<User> list = new ArrayList();
Collections.sort(list, new Comparator<User>() {
@Override
public int compare(User user, User t1) {
1.By User.getName() (Alphabetically)
2.By User.getRelationshipState() (Custom property)
});
`
【问题讨论】:
-
By a custom Key是什么? -
“自定义密钥”是什么意思?您想在每次排序时更改要排序的键吗?或者这只是
User类的某个字段? -
自定义键如 user.getRelationshipState 是 public final static int REQNOTSENT =0;公共最终静态 int REQUESTSENT =1;公共最终静态int FRIENDS = 2;公共最终静态 int REQUESTRCVED =3;我想像 Friends REQUESTSENT REQUESTRCVED REQNOTSENT 一样排序
标签: java android sorting arraylist