내 프로그램은 로그를 검색하고 이벤트 발생 횟수 (각 이벤트와 관련된 바이트 포함)를 계산합니다. 관심있는 이벤트를 (key, value1, value2)로 저장하고 싶습니다. 여기서 문자열은 키이고 값은 두 개의 long입니다. 구조에 키 alrady가 있는지 검색 할 수 있어야하며 두 개의 long 값을 수정할 수 있어야합니다.Java에서 생성, 검색 및 수정하는 가장 좋은 방법 (key, value1, value2)
데이터베이스 경로로 이동하거나 다른 텍스트 파일에 데이터를 저장하지 않을 것입니다.
스택 오버플로 검색을 사용하여 무언가를 찾지 못했으며 오라클 자습서 및 모음 설명서가 도움이되지 않았습니다. 내 옵션 (I 그것을 이해)입니다
- (I 다시 걷고에 문자열과를 희롱) (문자열, 배열)
- 2 차원 배열
- 튜플 객체
우수한 다른 가능한 솔루션을 간과하고 있습니까? 그리고 그렇지 않다면, 당신은 내가 사용하도록 제안합니까?
미리 감사드립니다.
해시 맵이 단순히 작업을 수행하지 않는 이유는 알 수 없습니다. 복잡한 것 같지 않습니다. –
@VicSeed는 오라클 워드 프로세서가 "각 키는 최대 하나의 값으로 매핑 할 수 있습니다"라고 말하면서 두 값으로 매핑 할 키가 필요합니다. http://docs.oracle.com/javase/6/docs/api/java/util/Map.html을 참조하십시오. 나는 문자열 키와 튜플이있는 길을가는 길이라고 생각한다. (Aaron Davis의 대답). – Mike
네, 그게 간단한 해시 맵의 의미입니다. 값의 튜플을 저장하거나 값을 저장하는 것은 크게 다르지 않습니다. –