필자는 구문 분석하고 싶은 비교적 큰 텍스트 파일 (~ 4m 라인)을 가지고 있으며 데이터를 저장할 적절한 데이터 구조에 대한 조언을 찾고 있습니다. 이 파일은 같은 줄이 포함 된 다음대용량 데이터 파일 구문 분석에 적합한 자바 데이터 구조
나는 그룹에 원하는Date Time Value
2011-11-30 09:00 10
2011-11-30 09:15 5
2011-12-01 12:42 14
2011-12-01 19:58 19
2011-12-01 02:03 12
날짜별로 선이 나의 최초의 생각이 라인의 나머지 부분에 날짜를 매핑 할 TreeMap<String, List<String>>
을 사용하는 것이었다 그러나 TreeMap
의 List
SA 말도 안돼 해야 할 일? 나는 문자열 객체를 날짜 객체로 대체 할 수 있다고 생각한다. (너무 많은 문자열 비교를 없애기 위해) 그러나 List
은 내가 부적절하다고 생각하는 값이다.
날짜순으로 키를 반복하기 때문에 TreeMap
을 사용하고 있습니다.
공정하게 말하면지도의 메모리 오버 헤드는 키 배포에 따라 조금씩 다릅니다. 많은 키가 여러 번 재사용되면 메모리를 절약 할 수도 있습니다. – Ingo
'List'를 값으로 사용하는 것이 얼마나 비효율적입니까? 값으로 사용할 별도의 클래스를 만든 다음 해당 클래스에'List'를 저장하면 여전히 동일한 수의'Lists '가 생성됩니다. – Michael