我有一个带有 ids 的数组
[2,3,1]
从外部休息服务中,我将获得包含 UserObjects 的列表。这些 userObjects 包含用户 ID(1 或 2 或 3)
我现在想以相同的顺序对列表进行排序,用户 ID 出现在我的数组中。也许说我能够在代码中使用 guava (v15) 会很有帮助。 谢谢。
最佳答案
int[] ids = ...
List<UserObject> userObjects = ...
Collections.sort(userObjects, new Comparator<UserObject>() {
public int compare(UserObject a, UserObject b) {
return Ints.compare(
Ints.indexOf(ids, a.getId()),
Ints.indexOf(ids, b.getId()));
}
});
关于java - 在Java中对列表进行排序的方式相同,id出现在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987541/