2017-01-23 4 views
2

У меня есть ArrayList что-то. Я сейчас не прав, но я уверен, что Object имеет compareTo(Object), который в любом случае возвращает int. Итак, если я хочу реализовать sort(ArrayList), объекты могут быть строками или целыми числами.Mutli raw type in java

private static void sort(ArrayList<String/Integers, or SomethingElse, not sure now> list) 

Я попытался найти что-то вроде многоразового типа, но ничего не нашел.

Как мне это сделать?

+0

Обратитесь к http://stackoverflow.com/questions/22314009/how-to-sort-arraylist-using-comparator – Mrityunjay

ответ

3

Если List состоит из String элементов, он сортируется в алфавитном порядке. Если он состоит из Date элементов, он будет отсортирован в хронологическом порядке. Он будет сортировать любой любой объект/тип, который содержит compareTo() (орудия Comparable)

Ссылка: Collections.sort(list)

При попытке отсортировать список, элементы которого не реализуют Comparable, Collections.sort(list) бросит ClassCastException

+1

Ну, мне нужно делать сортировку самостоятельно, но о Comparable было действительно полезно. –