Android字符串<string,object =“”>或<string,string =“”> </string,> </string,>

时间:2013-02-18 01:14:53

标签: java android hashmap

如果看似微不足道,我道歉但我总是对正确的编程技术感到困惑。有时候做一件事的方法太多了。

我有HashMap <String, String>来存储我的大部分数据。我有一个双人,我想存储在同一张地图上。我的问题是:

如果可能,最好将非字符串转换为字符串并将其存储在当前数据结构中;或者最好存储HashMap<String, Object>并在使用时相应地转换数据?

在此示例中,最好将Double转换为String以存储在HashMap<String, String>

或者,将所有数据存储在HashMap<String, Object>地图中并通过投放此类数据来访问它?

    Double dub = (Double) map.get(doublekey);

我在Android开发中使用它,并且想知道哪种方法是首选方法。

1 个答案:

答案 0 :(得分:1)

我想说这里没有硬性规定。理想情况下,你不必做出这个选择。真正的问题是为什么你有一个必须存储在哈希映射中的随机双精度?如果这是一次性的事情,那么将它转换为字符串可能不是问题。但是,如果您预计会有许多双打以及必须存储的字符串,那么最好的方法可能不同。使用Object类型会让你的生活变得更加困难,因为你不能再认为哈希映射中只有字符串了。如果您确实将其更改为Object,请确保仔细检查代码中可能认为Object是字符串的任何位置。