Реальный ответ здесь в значительной степени согласуется с мнением iluxa: вы хотите реализовать интерфейс Comparator на ваших церковных объектах (пример кода здесь , хотя вы захотите решить, что составляет больше / меньше чем для церкви ...), а затем вы можете использовать Collections.sort () для их сортировки. Это сделает работу в конце дня.
Конечно, вы только что спросили совета о сортировке о Переполнении стека , поэтому я вынужден спросить вас, нужна ли вам сортировка на месте, какой тип O производительность, которую вы ищете, а затем попросите вас выбрать между Quicksort, IntroSort, HeapSort, MergeSort и StoogeSort для того, что будет работать лучше для вас.
Для удовольствия, я однажды закодировал несколько сортов на Java:
- Этот заставляет быструю сортировку в квадратичное время, что было труднее сделать, чем я первоначально предполагал,
- Этот пример показывает, как реализовать MergeSort ,
- и этот демонстрирует HeapSort
Я делал это для собственного удовольствия и образования. Как правило, вы хотите придерживаться стандартной библиотеки для такого рода вещей.