【问题标题】:Android Hashmap interactionAndroid Hashmap 交互
【发布时间】:2012-03-12 22:10:50
【问题描述】:

我正在尝试使用 android 中的 hashmap 设置一个简单的 Morse 编码器。将值放入 hashmap 看起来很简单,如下所示:

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

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

但是我很难找到一种有效的方法来利用键值的数据导出到另一种方法。我计划在字符串方法中使用这些值,并在用户键入字母时简单地将其显示在电话屏幕上。例如,如果他们输入“A”,哈希映射将被查询“A”并返回“.-”。我以前从未使用过哈希图,也找不到合适的例子。

任何有关如何在 android 环境中访问这些密钥的帮助将不胜感激!

【问题讨论】:

  • 我不清楚你的问题。看一下文档就没有答案吗? docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
  • 我查看了 hashmap 的 android 文档,但我真的需要一个很好的例子来说明我可以用结果做什么。键值可以用作原始字符串还是需要将其转换为其他内容?
  • 一个字符串可以做什么的例子......?您是否有与 HashMaps 无关的问题?
  • 我想我的意思是如果我从哈希图中取一个值来使用,它可以按原样使用吗?现在我只是在使用字符串,但是如果我把一些东西放进去,比如一个 URL 链接,或者比一个简单的字符串更复杂的东西。如果我在哈希图中查询 A = -URL 链接-,那么结果会不会是 A 的值?如果我对 hashmap 使用 get 方法,结果实际上就是我为值/键对输入的结果?

标签: android string hashmap


【解决方案1】:

使用HashMap.get(),所以:

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

返回的对象与put() 的第二个参数中提供的对象完全相同。因此,如果您将URL 放入(并且Map 的类型正确),您将获得从get() 返回的相同URL 实例。

【讨论】:

  • 我想过使用get方法,但它是否返回ASCII中的“.-”键?一个字符串?
  • 它将返回您放入地图的内容,因此在这种情况下,是的,它将是一个字符串。你在这里需要什么?
  • 我最终需要的是一种对返回的内容采取行动的方法。例如,如果我得到一个“.-”,则执行此操作,而如果我得到一个“-.-”,则执行其他操作。现在我只是试图掌握进出哈希图的访问权限。
【解决方案2】:

HashMap 有 keySet 和 entrySet()。你可以从这里开始。这是 HashMap 中方法的完整列表的 javadoc。这是example 关于如何使用这些方法的。

【讨论】:

    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2023-03-27
    • 2023-03-29
    • 1970-01-01
    • 2018-06-03
    • 2017-01-07
    相关资源
    最近更新 更多