Из Javadoc метода
public static void sort(Object[] a)
-.
«сортирует заданный массив объектов в порядке возрастания, в соответствии с естественным порядком ее элементов Все элементы в массиве должны реализовать интерфейс Comparable. Кроме того, все элементы в массиве должны быть взаимно сопоставимыми (то есть e1.compareTo (e2) не должен генерировать исключение ClassCastException для любых элементов e1 и e2 в массиве). "
Вы можете прочитать об этом здесь -> http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#sort(java.lang.Object[])
Как я уже говорил в моих комментариях, это выглядит как массив вы передаете в ваш метод содержит элементы, которые не имеют естественный порядок, т.е. не реализуйте интерфейс Comparable.
Ниже приведен пример декларации метода.
public <K extends Comparable<? super K>> boolean search(K[] values, K key){
}
Лично я считаю, что поиск не является хорошим методом. Я думаю, что «нашел» было бы лучше.
Тем не менее, вы можете прочитать о Сопоставимом интерфейсе здесь -> http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html
Использования дженерик будут обеспечивать, что массив вы передаете метод содержит элементы, которые имеют естественный общий порядок, то есть они реализуют интерфейс Comparable.
Обратите также внимание на то, что javadoc интерфейса Comparable говорит следующее.
«Настоятельно рекомендуется (хотя и не обязательно), чтобы естественные порядки были согласованы с равными. Это связано с тем, что отсортированные наборы (и отсортированные карты) без явных компараторов ведут себя« странно », когда они используются с элементами (или ключами) чье естественное упорядочение несовместимо с равными. В частности, такой сортированный набор (или отсортированная карта) нарушает общий контракт для множества (или отображения), который определяется в терминах метода равных ».
И, следовательно, вы также можете прочитать о методах equals и hashCode. Ниже приводится ссылка javadoc метода equals. http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#equals(java.lang.Object)
только для уточнения: вы хотите отсортировать массив первым и выполнить поиск в массиве, чтобы узнать, находится ли этот объект в этом массиве ??? –
Читайте это: http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html –
попробуйте эту ссылку, возможно, это поможет http://stackoverflow.com/questions/18895915/ how-to-sort-a-array-of-objects-in-java – Iftikhar