2012-09-24 5 views
6

2012 년 2 월 4 일 Satuday 형식의 날짜가 포함 된 ArrayList이 있습니다. 이것을 ArrayList으로 어떻게 분류 할 수 있습니까?날짜 정렬 ArrayList

+1

무엇을 했습니까? 그렇게하려면? 너 해봤 어? –

+0

어떤 수업을 어떤 날짜에 사용하고 있습니까? – idanakav

+0

어떤 종류의 날짜로 일 또는 날짜 또는 연도를 시작해야합니까? – Aerrow

답변

14

이 정렬하는 가장 간단한 방법 중 하나입니다,

Collections.sort(<Your Array List>); 
5

당신이 당신의 자신의 Comparator를 제공함으로써 그것을 할 수 있도록 정렬하는 동안 당신은 특별한 요구 사항이있는 경우. 예를 들어 :

//your List 
ArrayList<Date> d = new ArrayList<Date>(); 

//Sorting 
Collections.sort(d, new Comparator<Date>() { 
    @Override 
    public int compare(Date lhs, Date rhs) { 
     if (lhs.getTime() < rhs.getTime()) 
      return -1; 
     else if (lhs.getTime() == rhs.getTime()) 
      return 0; 
     else 
      return 1; 
    } 
}); 

핵심 요소는 비교를 위해 (getTime() 사용) 밀리 초Date 개체를 변환하는 것입니다.

+0

아니면 그냥 Collections.sort ()를 사용하십시오. @Aerrow가 말했다. 날짜는 [비교 가능] (http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#compareTo (java.util.Date))입니다. – titogeo