なぜかカスタムオブジェクトのソートがSOQLのORDER BYで効かないことがあり、対策としてこちら
private class XXXInfoAccountIdComparator implements Comparator<XXXInfo__c> {
public Integer compare(XXXInfo__c x1, XXXInfo__c x2) {
return x1.AccountId__c.compareTo(x2.AccountId__c);
}
}
xxxList.sort(new XXXInfoAccountIdComparator()); // なぜかORDER BYが効かない場合がある(!)ので追加