2012-02-22 71 views
0

我正在嘗試在android中使用哈希映射設置一個簡單的莫爾斯編碼器。在HashMap中把值似乎非常簡單,像這樣:Android哈希圖交互

HashMap<String, String> translate = new HashMap<String, String>(); 

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

但是我很難找到利用鍵值的數據導出到另一個方法的有效途徑。我打算在字符串方法中使用這些值,並在用戶輸入字母時將其顯示在手機屏幕上。例如,如果他們輸入「A」,哈希映射將被查詢爲「A」並返回「.-」。我之前從未和hashmaps一起工作過,找不到合適的例子。

有關如何在Android環境中訪問這些密鑰的幫助,我們將不勝感激!

+0

我不清楚你的問題。是否通過瀏覽文檔不予回答? http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html – 2012-02-22 15:04:18

+0

我查看了哈希映射的android文檔,但我真的需要一個很好的例子來說明我能用結果做什麼。在關鍵字值中可以用作原始字符串,還是需要將其轉換爲其他字符? – 2012-02-22 15:20:37

+0

你可以用一個字符串做什麼的例子...?你可能有一個與HashMaps無關的問題? – 2012-02-22 15:23:10

回答

0

HashMap.get()使用,所以:

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

返回的對象是完全一樣的,在第二參數提供給put()的對象。因此,如果您輸入URL(並且Map適當地鍵入),則將從get()返回相同的URL實例。

+0

我想過使用get方法,但它是否返回ASCII中的「.-」鍵?一個字符串? – 2012-02-22 15:21:57

+0

它會返回你放入Map中的東西,所以在這種情況下,它會是一個String。你在這裏需要什麼? – Andy 2012-02-22 15:22:57

+0

我最終需要的是對返回的內容採取行動的方式。例如,如果我回到「.-」,如果我回到「 - .-」做相反的事。現在我只是試圖掌握訪問hashmap的權限。 – 2012-02-22 15:42:09

0

HashMap有keySet和entrySet()。你可以從這裏開始。這裏是javadoc的HashMap方法的完整列表。以下是關於如何使用這些方法的example