2013-04-01 3 views
1

지도를 만들어 나중에 사용하려고합니다. 이렇게지도를 작성 중입니다.해시 맵의 하위 문자열

String line = "0010020 027071040YN Address Line 1"; 
Map.put(line.substring(0,8).toString(), line.substring(8).toString()); 

그래서 내지도는 "0010020=027071040YN Address Line 1"입니다.

그리고 잘하고 있습니다.하지만지도에서이 항목을 검색하려고 할 때 수행 할 수 없습니다. 나는 이런 식으로 검색하는 것을 시도하고있다 : -지도에 데이터를 넣는 동안 내가 문자열을 사용하지 않는 경우

String temp= Map.get("0010020").toString(); 

같은 일이 잘 작동된다. 하지만 하위 문자열을 사용해야합니다. 나를

+0

왜'substring() '의 결과에서'toString()'을 호출합니까? 'substring()'은 이미'String'을 반환합니다 ... 그리고 문제를 보여주는 짧지 만 완전한 * 프로그램을 보여주십시오. –

답변

3

문제를 진행하는 방법을 알려 주시기 바랍니다하기는하지만 조회에서 substring(0,8)의 공간을 포함하는

0010020 027071040YN... 
    ^THIS 

에서 0010020 후 오는 공간입니다.

즉, "0010020"을 찾고있는 반면지도의 키는 "0010020 "입니다.

+0

감사합니다 yaar..now 작동 중입니다.) 하위 문자열 색인을 간과 했었습니다. 내가 색인 0,7을 통과했을 때, 나는 나의 수색을 얻고있다. 다시 한번 감사합니다 – user2231937

관련 문제