В этой статье описывается реализация функции сортировки Java ArrayList в соответствии с объектами хранения. Поделитесь этим для вашей ссылки, следующим образом:
Это очень похоже на реализацию QSORT в C ++. Просто создайте новый компаратор сравнения объектов.
Пакет Демо; импорт java.util.arraylist; import java.util.collections; импорт java.util.comparator; Class stu {public int age; Приватное название строки; public stu (string name, int age) {this.age = age; this.name = name; } public String toString () {string str = name+"IS"+age; вернуть Str; }} открытый класс sort {@suppresswarnings ({"unchecked", "rawtypes"}) public void main (string [] args) {arraylist <stu> s = new ArrayList <stu> (); S.Add (New Stu ("CJC", 25)); S.Add (New Stu ("Джейк", 17)); S.Add (New Stu ("John", 30)); S.Add (New Stu ("Alice", 23)); System.out.println ("wulin.com Результаты теста:"); System.out.println («Порядок перед сортировкой!»); System.out.println (s); // Сортировка элементов в коллекции с большим количеством возраста коллекции. SORT (s, New Comporator () {@Override public int compare (Object O1, Object O2) {// TODO Auto Generated Method Stub STU1 = (Stu) O1; Stu STU2 = (Stu) O2; return Stu2.age-Stu1.age; System.out.println («Порядок после сортировки!»); System.out.println (s); }}Результаты работы:
PS: Вот демонстрационный инструмент для вашей ссылки:
Онлайн -анимация демонстрации вставки/select/bubble/merge/hill/Quick Sorting Algoriting Algorithm Tool:
http://tools.vevb.com/aideddesign/paixu_ys
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.