1

我必须对由对象组成的 ArrayList 进行排序。对象:ID、数量。ArrayList 应按 ID 排序。如何实施?

ItemIdQuantity = new ItemIdQuantity (ID, Quantity);

ItemIdQuantity.Sort(); // where must be sorting by ID
4

2 回答 2

2
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());
于 2009-08-25T11:42:33.247 回答
1

假设这是 Java:

  • 如果ItemIdQuantityComparable基于 ID 字段实现,则使用Collections.sort()列表作为单个参数。
  • 否则,实现 aComparator使用它们的 ID 比较对象,并将其用作 的第二个参数Collections.sort()
于 2009-08-25T11:43:56.720 回答