我必须对由对象组成的 ArrayList 进行排序。对象:ID、数量。ArrayList 应按 ID 排序。如何实施?
ItemIdQuantity = new ItemIdQuantity (ID, Quantity);
ItemIdQuantity.Sort(); // where must be sorting by ID
public class IdComparer : IComparer {
int IComparer.Compare(object x, object y) {
return Compare((ItemIdQuantity)x, (ItemIdQuantity)y);
}
public int Compare(ItemIdQuantity x, ItemIdQuantity y) {
return x.ID - y.ID;
}
}
arrayList.Sort(new IdComparer());
假设这是 Java:
ItemIdQuantity
类Comparable
基于 ID 字段实现,则使用Collections.sort()
列表作为单个参数。Comparator
使用它们的 ID 比较对象,并将其用作 的第二个参数Collections.sort()
。