我有一个资产类型的叙述者,其中资产是一个POJO,并具有其set和get方法。

ArrayList<Asset> assetItems;


每个资产都有一个ratingValue和
可以通过以下方式获取

assetItems.get(i).getratingValue();


现在的任务是assetItems应该基于它们的评级值进行分组。有人可以帮我吗

例如
最初,如果arraylist中各项的等级值是
一种
C
G
一种
Ĵ
C

那么输出应该是
一种
一种
C
C
G
Ĵ

最佳答案

如果您要分组,请查看Jon Skeet解决方案。
如果要排序,则可以使用以下代码:

Collections.sort(assetItems, new Comparator<Asset>() {
    public int compare(Asset a1, Asset a2) {
        return a1.getratingValue().compareTo(a2.getratingValue());
    }
};

10-08 01:30