제가 엑셀 파일에서 자료를 가져와 처리하는 프로그램을 만들려고 합니다.


조건은 다음과 같습니다.

1. 한번에 대용량을 가능한 빠른 시간내에 읽고 각 내용을 분류하여 자료구조에 빠른 시간내에 저장 시킨다.

(저는 엑셀 파일에서 자료를 읽고 각 셀을 하나씩 분리해서 자료구조에 집어 넣으려고 합니다. 그리고 엑셀 파일에서 읽어 내서 저장되는

자료들은 매우 많습니다.)

2. 검색이 빨라야 한다.(처음에 읽어온 자료가 저장된 노드들을 모두 체크해야 합니다.)

3. 저장된 자료는 중간에 변경이 일어나지 않는다.(추가(insert)/ 삭제(delete)/ 변경(modify)이 거의 없다. )

4. 동기화할 필요가 있다.(아무래도 Gui 프로그램이라 멀티쓰레딩은 필수 일것 같습니다.)

5. 중간에 변경은 없지만 중반에 아예 다시 처음부터 다시 불러오는 횟수는 많다.

(새로 불러오기 기능이 많이 사용될 것이고 새로 불러오기 및 불러온 파일 삭제시 가능한 빨리 작업 처리가 되면 합니다.)


이 조건에 맞는 자료구조 추천 부탁드립니다.

저는 개인적으로 ArrayList가 좋겠다고 생각하는데 다른 분들 생각은 어떠신지도 알려주시면 감사하겠습니다.