我有一个包含1000多个项目的列表List<Brand> categories;
。
对于列表中的每个项目,我都有一个id
,我使用categories.getId();
来获取它。
我还有一个数组int[] sortedIdArr = {4,53,102,403,110,5,6,8,12};
我想按照sortedIdArr
中的顺序对categories
列表进行排序并按照id
排序。如何实现?
private void sortBrandsById(List<Brand> categories) {
Collections.sort(categories, new Comparator<Brand>() {
public int compare(Brand o1, Brand o2) {
}
});
}
我可以使用 Collections.sort
吗?
sortedIdArr
中两个 ID 的索引,并比较这些索引。如果o1-ID
的索引小于o2-ID
,则应该返回1
,如果更小则返回-1
,如果相等则返回0
。 - Tom