我有一个资产类型的叙述者,其中资产是一个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());
}
};