2012-01-20 5 views
0

날짜가 CSV로 저장되는 "unSortedDateList"목록이 있습니다. (: 날짜 쉼표로 분리 된 VALUE 등 STORE 내용입니다 주) *날짜 정렬의 캐스트 예외

날짜는 형식 (MM/DD/YYYY) 2012년 1월 10일, 2011년 2월 10일, 2011년 1월 9일 * 다음에 저장됩니다

나는이 날짜를 목록에서 취하여 ASC에서 정렬하고 sortedList에 저장하는 함수를 작성했습니다.

TreeMap<Date, Date> sortedMap = new TreeMap<Date, Date>(); 

    for (Date theDate : unSortedDateList) 
    { 
     sortedMap.put(theDate.getTime(), theDate); 
    } 
    List<Date> sortedList = (List<Date>) sortedMap.values(); 

프로그램에서 캐스트 예외가 발생합니다.

내가 여기서 잘못하고있는 것을 도와 줄 수 있습니까?

+2

Stacktrace? 데이터를 Date 형식으로 구문 분석 했습니까? 그런 다음 Collections.sort (unsortedDateList) –

+0

사용할 수 있습니다. theDate.getTime() long –

+0

반환합니다 및 TreeMap.values ​​() 반환하지 않는 목록. Collection을 반환합니다. 원하는 경우 컬렉션에서 새 List를 만들지 만 캐스트하지 않습니다. –

답변

2

왜 직접

Collections.sort(unsortedDateList) 

으로 목록을 정렬하지?

2

날짜 필드에 긴 값을 넣습니다. 그것은 추락해야합니다.

sortedMap.put(theDate.getTime(), theDate); //getTime() is long 

하지만지도가 SE6의 자바 문서를 인용 Date

TreeMap<Date, Date> sortedMap 
+0

맞음, 날짜로 변경했습니다. 여전히 그것의 예외를 던지고있다. – Namita

+0

분명히 질문의 요점이 아닐 때 사람들은 왜 이것을 상상합니까? –

+0

@STT LCU 득점에 관한 것이 아닙니다. 코드에서 문제를 확인하는 것 (심지어 묻지도 않음) – Namita

1

입니다 :

값()이 맵에 포함되는 값 Collection 뷰를 돌려줍니다.

목록을 반환하지 않습니다. 목록은 컬렉션이지만 그 반대는 반드시 사실 일 필요는 없습니다.

EDIT : 다음 번에 스택 추적 및 오류가 발생한 정확한 행을 제공하십시오.

관련 문제