- 在Apex类中创建一个自定义的类来表示您的包装集合中的每个元素,例如:
public class WrapperClass{
public String name{get;set;}
public Decimal price{get;set;}
}
- 在自定义类中添加一个静态方法,该方法将返回一个包装器集合,该集合包含对原始列表进行排序后的元素,例如:
public static List getSortedWrapperList(List accList) {
List wrapperList = new List();
for(Account acc : accList) {
WrapperClass wrapper = new WrapperClass();
wrapper.name = acc.Name;
wrapper.price = acc.AnnualRevenue;
wrapperList.add(wrapper);
}
//sort the wrapperList based on price
wrapperList.sort((a,b) => a.price - b.price);
return wrapperList;
}
- 现在,当您需要对原始列表中的元素进行排序时,只需调用此静态方法即可,例如:
List accList = [SELECT Name,AnnualRevenue FROM Account LIMIT 10];
List sortedWrapperList = WrapperClass.getSortedWrapperList(accList);