2015-02-11 6 views
0

У меня есть массив пользовательских целых чисел:Как отсортировать список пользовательских целых чисел? Collections.sort()?

ArrayList<MyCustomInteger> list1 = new ArrayList<MyCustomInteger> 

Мне нужно целые числа, чтобы быть на заказ, так как я хочу, чтобы провести какие-то дополнительные методы. Теперь это не работает для таможни:

Collections.sort(list1); 

Как я могу их отсортировать?

+3

Обеспечение пользовательского компаратор для перегруженного метода сортировки? Или создайте класс MyCustomInteger для интерфейса Comparable. –

+0

Убедитесь, что 'MyCustomInteger' реализует' Comparable 'или предоставляет пользовательский' Comparator '. –

+0

Позвольте вашему классу реализовать сопоставимый интерфейс. Ознакомьтесь с этой ссылкой, подробно описывающей, как это сделать! http://www.tutorialspoint.com/java/java_using_comparator.htm –

ответ

1

Ваш класс MyCustomInteger должен реализовать интерфейс Comparable. В качестве альтернативы, вы должны передать пример Comparator методу sort.

Читайте эти:

+0

Не было бы проще расширить класс Integer? –

+0

Смотрите здесь: http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html. Класс 'Integer' является' final', вы не можете его расширять. –

+0

Есть ли работа, чтобы расширить его? Как псевдоним типа? –