Java는 열 날짜를 기준으로 csv 파일을 정렬합니다.

아놀드 크리스토 발

날짜 열을 기준으로 csv 파일을 정렬해야합니다. 이것이 masterRecords 배열 목록의 모습입니다.

GBEP-1-2-4,FRAG,PMTypeEthernet,NEND,TDTN,15-MIN,Dec 15 2014  - 07:15:00 AM MYT,+0,COMPL
GBEP-1-2-1,FRAG,PMTypeEthernet,NEND,TDTN,15-MIN,Dec 15 2014  - 07:00:00 AM MYT,+0,COMPL
GBEP-2-2-1,FRAG,PMTypeEthernet,NEND,TDTN,15-MIN,Dec 15 2014  - 07:30:00 AM MYT,+0,COMPL

날짜 07:15:00, 07:30:00 등을 기준으로 정렬해야합니다. 정렬 할 코드를 만들었습니다.

// Date is fixed on per 15min interval
ArrayList<String> sortDate = new ArrayList<String>();
    sortDate.add(":00:");
    sortDate.add(":15:");
    sortDate.add(":30:");
    sortDate.add(":45:");

    BufferedWriter bw = new BufferedWriter(new FileWriter(tempPath + filename));

    for (int k = 0; k < sortDate.size(); k++) {
        String date = sortDate.get(k);
        for (int j = 0; j < masterRecords.size(); j++) {
            String[] splitLine = masterRecords.get(j).split(",", -1);
            if (splitLine[10].contains(date)) {
                bw.write(masterRecords.get(j) + System.getProperty("line.separator").replaceAll(String.valueOf((char) 0x0D), ""));
                masterRecords.remove(j);
            }
        }
    }
bw.close();

위에서 볼 수 있듯이 첫 번째 배열 (sortDate)을 통해 반복되고 masterRecord 인 두 번째 배열에서 다시 반복되어 새 파일에 기록됩니다. 새 파일이 정렬되면서 작동하는 것 같지만 내 masterRecord에 10000 개의 레코드가 있음을 알 수 있지만 새 파일을 만든 후 레코드가 5000으로 축소되어 마스터 목록에서 레코드를 제거하는 방법을 가정합니다. 왜 그럴까요?

Lautaro Cozzani

루프 내부의 항목을 제거하는 것은 안전하지 않습니다. Iterator를 통해 배열을 반복해야합니다. 예를 들면 다음과 같습니다.

List<String> names = ....
Iterator<String> i = names.iterator();
while (i.hasNext()) {
   String s = i.next(); // must be called before you can call i.remove()
   // Do something
   i.remove();
}

문서는 다음과 같이 말합니다.

이 클래스의 반복기 및 listIterator 메서드에 의해 반환되는 반복기는 실패하지 않습니다. 반복자가 생성 된 후 언제든지 목록이 구조적으로 수정되면 반복기의 자체 제거 또는 추가 메서드를 통하지 않는 한 반복기가 ConcurrentModificationException을 throw합니다. 따라서 동시 수정에 직면하여 반복자는 미래에 결정되지 않은 시간에 임의의 비 결정적 동작을 위험에 빠뜨리지 않고 빠르고 깔끔하게 실패합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 팬더는 날짜 열을 기준으로 일 수를 계산합니다.

분류에서Dev

Pandas는 날짜 범위를 기준으로 열을 폭발시킵니다.

분류에서Dev

열의 날짜를 기준으로 14 일 이상의 날짜를 얻는 방법은 무엇입니까?

분류에서Dev

첫 번째 열 Python 3.4.3의 날짜를 기준으로 큰 CSV 파일 분할

분류에서Dev

awk- 일치하는 열을 기준으로 2 개의 .csv 파일 결합

분류에서Dev

이 디렉토리에있는 파일의 날짜 문자열을 기준으로 디렉토리 정렬

분류에서Dev

Pandas는 날짜를 기준으로 행을 추가합니다.

분류에서Dev

python 또는 pandas를 사용하여 내 csv 파일의 날짜를 기반으로 새 열을 추가하고 싶습니다.

분류에서Dev

날짜를 기준으로 열의 평균을 얻는 방법

분류에서Dev

Java를 사용하여 날짜를 기준으로 파일 정렬

분류에서Dev

날짜 r을 기준으로 열 하위 집합 정렬

분류에서Dev

다른 열을 기준으로 csv 파일의 한 열 분할

분류에서Dev

날짜 열을 색인화하고> & <= 기준으로 날짜를 사용하여 다른 열과 일치시키는 방법

분류에서Dev

배열의 두 날짜를 기준으로 열 값을 추가하는 방법은 무엇입니까?

분류에서Dev

가장 최근 날짜가 맨 위에있는 databse의 열을 기준으로 날짜를 정렬하는 방법

분류에서Dev

날짜 형식 제약 조건이 날짜 형식 열과 일치하지 않을 때마다 awk를 사용하여 날짜 열별로 csv 파일을 필터링하는 방법은 무엇입니까?

분류에서Dev

파일의 5 번째 열 값을 기준으로 .CSV 파일을 필터링하고 해당 레코드를 새 파일로 인쇄합니다.

분류에서Dev

헤더를 무시하고 첫 번째 열을 기준으로 CSV 파일 정렬

분류에서Dev

Unix : 특정 결말이있는 파일을 나열하고 크기와 날짜를 표시합니다.

분류에서Dev

날짜를 기준으로 특정 열을 업데이트합니다. 이 문제에 접근하는 가장 좋은 방법

분류에서Dev

팬더는 같은 날짜를 기준으로 행을 병합합니다.

분류에서Dev

awk는 날짜 범위를 기준으로 줄을 추출합니다.

분류에서Dev

각 열이 날짜에 해당하는 Matlab으로 .csv 파일을 어떻게 읽을 수 있습니까?

분류에서Dev

날짜가 포함 된 이름을 기준으로 열 정렬

분류에서Dev

jQuery DataTables-숨겨진 열을 기준으로 날짜 정렬

분류에서Dev

날짜 필드를 기준으로 CSV 파일 분할

분류에서Dev

Java의 일부 열로 CSV 파일을 정렬하는 방법

분류에서Dev

JSON에서 오는 날짜 개체를 기준으로 목록을 오름차순으로 정렬해야합니다.

분류에서Dev

한 열이 다른 열의 날짜를 기준으로 원하는 값을 반환하도록하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    파이썬 팬더는 날짜 열을 기준으로 일 수를 계산합니다.

  2. 2

    Pandas는 날짜 범위를 기준으로 열을 폭발시킵니다.

  3. 3

    열의 날짜를 기준으로 14 일 이상의 날짜를 얻는 방법은 무엇입니까?

  4. 4

    첫 번째 열 Python 3.4.3의 날짜를 기준으로 큰 CSV 파일 분할

  5. 5

    awk- 일치하는 열을 기준으로 2 개의 .csv 파일 결합

  6. 6

    이 디렉토리에있는 파일의 날짜 문자열을 기준으로 디렉토리 정렬

  7. 7

    Pandas는 날짜를 기준으로 행을 추가합니다.

  8. 8

    python 또는 pandas를 사용하여 내 csv 파일의 날짜를 기반으로 새 열을 추가하고 싶습니다.

  9. 9

    날짜를 기준으로 열의 평균을 얻는 방법

  10. 10

    Java를 사용하여 날짜를 기준으로 파일 정렬

  11. 11

    날짜 r을 기준으로 열 하위 집합 정렬

  12. 12

    다른 열을 기준으로 csv 파일의 한 열 분할

  13. 13

    날짜 열을 색인화하고> & <= 기준으로 날짜를 사용하여 다른 열과 일치시키는 방법

  14. 14

    배열의 두 날짜를 기준으로 열 값을 추가하는 방법은 무엇입니까?

  15. 15

    가장 최근 날짜가 맨 위에있는 databse의 열을 기준으로 날짜를 정렬하는 방법

  16. 16

    날짜 형식 제약 조건이 날짜 형식 열과 일치하지 않을 때마다 awk를 사용하여 날짜 열별로 csv 파일을 필터링하는 방법은 무엇입니까?

  17. 17

    파일의 5 번째 열 값을 기준으로 .CSV 파일을 필터링하고 해당 레코드를 새 파일로 인쇄합니다.

  18. 18

    헤더를 무시하고 첫 번째 열을 기준으로 CSV 파일 정렬

  19. 19

    Unix : 특정 결말이있는 파일을 나열하고 크기와 날짜를 표시합니다.

  20. 20

    날짜를 기준으로 특정 열을 업데이트합니다. 이 문제에 접근하는 가장 좋은 방법

  21. 21

    팬더는 같은 날짜를 기준으로 행을 병합합니다.

  22. 22

    awk는 날짜 범위를 기준으로 줄을 추출합니다.

  23. 23

    각 열이 날짜에 해당하는 Matlab으로 .csv 파일을 어떻게 읽을 수 있습니까?

  24. 24

    날짜가 포함 된 이름을 기준으로 열 정렬

  25. 25

    jQuery DataTables-숨겨진 열을 기준으로 날짜 정렬

  26. 26

    날짜 필드를 기준으로 CSV 파일 분할

  27. 27

    Java의 일부 열로 CSV 파일을 정렬하는 방법

  28. 28

    JSON에서 오는 날짜 개체를 기준으로 목록을 오름차순으로 정렬해야합니다.

  29. 29

    한 열이 다른 열의 날짜를 기준으로 원하는 값을 반환하도록하려면 어떻게해야합니까?

뜨겁다태그

보관