2012-02-22 6 views
0

안드로이드에서 해시 맵을 사용하여 간단한 모스 인코더를 설정하려고합니다. 해시 맵에 값을 퍼팅과 같이 매우 간단 보인다Android Hashmap interaction

나는 다른 방법으로 수출을위한 키 값의 데이터를 활용하는 효과적인 방법을 찾는 데 어려움을 겪고 그러나
HashMap<String, String> translate = new HashMap<String, String>(); 

//initializing translate 
translate.put("A",".-"); 
//same for all letters of alphabet and numbers 

. 이 값을 문자열 메서드로 사용하고 문자를 입력 할 때 사용자의 전화 화면에이 값을 표시 할 계획입니다. 예를 들어, "A"를 입력하면 "A"에 대해 해시 맵을 쿼리하고 ".-"를 반환합니다. 전에 해시 맵을 사용 해보지 않았고 적합한 예제를 찾을 수 없습니다.

안드로이드 환경에서 이러한 키에 액세스하는 방법에 대한 도움을 주시면 감사하겠습니다!

+0

질문에 대해 잘 모르겠습니다. 문서를 한 눈에 보지 못했습니까? http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html –

+0

나는 hashmap에 대한 android doc을 보았습니다.하지만 실제로 결과로 할 수있는 좋은 예가 필요합니다. 마찬가지로 키 값을 원시 문자열로 사용하거나 다른 것으로 변환해야합니까? –

+0

문자열로 할 수있는 일의 예는 ...? HashMaps와 아무런 관련이없는 질문이 있습니까? –

답변

0

사용 HashMap.get() : 개체가 반환

translate.get("A"); // returns ".-" 

정확히 put()에 제 2 인수에 제공된 객체와 동일합니다. 따라서 URL을 넣으면 (Map이 적절하게 입력 된 경우) 동일한 URL 인스턴스가 get()에서 반환됩니다.

+0

get 메서드를 사용하는 방법에 대해 생각했지만 ASCII에서 ".-"키를 반환합니까? 문자열? –

+0

지도에 넣은 것을 반환하므로이 경우에는 예 문자열이됩니다. 여기서 무엇이 필요할까요? – Andy

+0

내가 결국 필요한 것은 반환되는 것에 대해 행동하는 방법입니다. 만약 내가 ".-"돌아 오면 나는 이것을 되돌려 받는다. "- .-"다른 것을해야한다. 지금은 해시 맵 안팎에서 접근을 마스터하려고 시도하고 있습니다. –

0

HashMap에는 keySet 및 entrySet()이 있습니다. 여기에서 시작할 수 있습니다. HashMap에있는 메소드의 전체 목록은 javadoc을 참조하십시오. 이러한 방법을 사용하는 방법은 example입니다. 그래서