2015-02-02 4 views
3

У меня есть класс с именем SomeClass, который имеет два свойства: SomeDateObject и список SomeClass2. Я хочу отсортировать определенный список объектов SomeClass на основе SomeDateObject. с помощью хочет сортироватьсортировка списка объектов на основе даты свойства sudo значения объекта

public List<SomeClass > someClassList 

Как добиться сортировки, основанный на SomeDateObject

Структура SomeClass приводится ниже:

public class SomeClass { 


     public SomeDateObject date; 

     public List<SomeClass2> some2; 

     public SomeClass () { 
     } 
    } 

Структура SomeDateObject приводится ниже

public class SomeDateObject { 

     public int day; 
     public int month; 
     public int year; 
} 

Что может быть лучшим способом сортировки списка объектов SomeClass основанный на SomeDateObjects. поскольку мы можем использовать Comparator и comparables, но SomeDateObject не является прямой датой, но имеет дату. Вместо использования прямого компаратора мы можем пойти на библиотеки guava.

+0

с помощью '' Comparator' и Collections'? –

ответ

3

Вы можете использовать Collections.sort с Comparator, как это,

Collections.sort(SomeClassList, new Comparator<T>() { 
\\ T is a type parameter, you need to pass type argument here 

@Override 
public int compare(T lhs, T rhs) { 
     return lhs.compareTo(rhs); 
    } 
}); 
Смежные вопросы