Может быть, вы можете использовать lambdaj ( скачать здесь , website ), эта библиотека очень мощная для управления коллекциями (..list, массивами), следующий код очень прост отлично работает:
import static ch.lambdaj.Lambda.on;
import static ch.lambdaj.Lambda.DESCENDING;
import static ch.lambdaj.Lambda.sort;
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> numberList = Arrays.asList(4,8,2,3,4,1,13,2,5);
List<Integer> sortedList = sort(numberList, on(Integer.class));
System.out.println(sortedList); //shows ascending list
sortedList = sort(numberList, on(Integer.class), DESCENDING);
System.out.println(sortedList); //shows descending list
}
}
Этот код показывает:
[1, 2, 2, 3, 4, 4, 5, 8, 13]
[13, 8, 5, 4, 4, 3, 2, 2, 1]
В одной строке вы можете отсортировать список, это простой пример, но с помощью этой библиотеки вы можете разрешить больше.
sort(numberList, on(Integer.class));
Вы должны добавить lambdaj-2.4.jar в свой проект. Я надеюсь, что это будет полезно.
Примечание. Это поможет вам предположить, что у вас могут быть альтернативы коду.