2013-06-25 2 views
-2

Java 코드에서 CSV 파일의 행을 정렬하는 방법에 대한 아이디어가 필요합니다. 특히, 나는 5 개의 열이있는 CSV 파일에서 그 중 하나가 날짜입니다. 그래서 가장 오래된 날짜부터 가장 최근 날짜로 정렬해야합니다. Java에서 이것을 수행하는 방법?Java에서 CSV의 행 정렬

+0

CSV 파일을 어떻게로드하나요? 'List'가 있으면'Collections.sort (List 리스트, Comparator c)'를 볼 수 있습니다. –

+3

무엇을 시도 했습니까? 문제가 정확히 어디입니까? 파일 읽기? CSV를 데이터 구조로 읽는가? 데이트 읽는거야? 데이터 구조를 정렬 하시겠습니까? – RoToRa

답변

2

다음은 방법 중 하나입니다

  1. 클래스가 기록이 CSV 데이터를 표현하기 위해 말할 수 만듭니다. 속성과 getter 및 setter를 정의하십시오.

  2. Record 클래스에서 Comparable을 구현하고 compareTo 메소드를 작성하십시오. compareTo와의 서명은 다음과 같습니다

    public int compareTo(Record record)

  3. 내부 compareTo와가, '이'와 입력 레코드 객체의 날짜를 비교합니다.

  4. main 메서드를 사용하는 방법으로 csv 파일을 읽습니다. csv의 각 행을 나타내는 레코드 목록을 작성하십시오.

  5. 마지막으로 Collections.sort (listOfRecords)를 호출하십시오.

    http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

    는 희망이 도움이 :

다음은 비교기과 해당 인터페이스를 이해하는 데 도움이되는 좋은 튜토리얼입니다!