ArrayList сортировка объектов - PullRequest
1 голос
/ 25 августа 2009

Я должен отсортировать ArrayList, который состоит из объектов. Объект: ID, Количество. ArrayList должен быть отсортирован по ID. Как это реализовать?

ItemIdQuantity = new ItemIdQuantity (ID, Quantity);

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

Ответы [ 2 ]

2 голосов
/ 25 августа 2009
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());
1 голос
/ 25 августа 2009

Предполагая, что это Java:

  • Если класс ItemIdQuantity реализует Comparable на основе поля идентификатора, используйте Collections.sort() со списком в качестве единственного параметра.
  • В противном случае, реализуйте Comparator, который сравнивает объекты по их идентификатору и использует его в качестве второго параметра для Collections.sort().
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...