2013-03-29 2 views
0

내 CS 기본이 빠져 나가는 중 ....문자열을 해시 맵/해시 테이블에 저장하는 방법은 무엇입니까?

많은 수의 문자열을 해시 맵/해시 테이블에 저장하여 O (1) 문자열을 검색 할 수있는 방법은 무엇입니까? ...

hashmap/hashtable에 대한 자바 라이브러리가 없습니까? ... hashmap에 값을 저장하는 것처럼 보입니다. 'key'를 '&'값으로 저장해야합니다. 나는 '값'이 내가 저장하려고하는 문자열이라고 가정합니다. 그래서 '열쇠'를 어떻게해야합니까?

+2

난 당신이 http://docs.oracle.com (['HashSet']을 찾고 있다고 생각 /javase/6/docs/api/java/util/HashSet.html) ... –

+0

원하는대로 선택하십시오. 조회 할 대상은 무엇입니까? 진짜 질문이 아닙니다. – EJP

+0

더 많은 plz 정교하게, 어떻게 저장된 문자열을 검색 하시겠습니까? –

답변

1

Java에 내장 된 지원; HashMap 클래스를 참조하십시오.

값을 저장하려는 경우 키가 값일 때 HashSet을 선택하는 것이 좋습니다.

+0

네, 압니다. 하지만 해시 테이블/해시 맵에 문자열 목록을 표시하려고 할 때 수행 할 작업을 기억할 수 없기 때문에 혼란 스럽습니다. Map.put ("Hello", "Hello") 메서드를 사용하여 문자열 "Hello"를 hashmap에 저장한다고 가정합니까? –

+0

HashSet을 포함하도록 내 대답을 편집했습니다. – rgettman

0

hashmap/hashtable에 대한 Java 라이브러리가 없습니까?

예 있습니다. 실제로 Java SE 라이브러리에는 요구 사항에 대략 맞는 3 가지 클래스가 있습니다. (힌트 : HashSet, HashMap, Hashtable)

온라인에서는 Javadocs를 쉽게 검색 할 수 있습니다. 여기에서 시작하십시오 - http://docs.oracle.com/javase/7/docs/api/index.html

그리고 그 중 하나가 요구 사항과 일치하지 않는 경우 Google을 사용하여 찾을 수있는 전문 타사 라이브러리가 있습니다. 당신은 자바 프로그래머로 성공하기 위하여려고하는 경우에


, 당신은 자신에 대한 이러한 클래스를 찾을 수 있도록 몇 가지 "검색 쿵푸"을 배울 필요가있다.

관련 문제