我有这个对象:
Public Cactus{
Public Double key;
Public String value;
}
Run Code Online (Sandbox Code Playgroud)
我有大约100 Cactus,它们都有一个唯一的密钥,并且有一些重复的值.然而,我将必须检索约2000次的密钥值.我的Key值在-10到280之间变化.
我希望这个过程尽可能快.对此最好的方法是什么?我正在考虑使用a HashTable,虽然我总是使用Integer和不使用 ,但Double由于某种原因,我担心使用Doubleas 不是好习惯Key.
根据我的情况,哪个系列最适合使用?
Mar*_*ers 10
在字典中使用double作为键通常是一个非常糟糕的主意.你会遇到代表错误的各种问题,你认为你在字典中存储了0.1,但实际上你存储的东西非常接近但不等于0.1.
如果你需要完全匹配,我建议使用另一种类型(字符串?).
如果您不想要完全匹配但只是找到最接近的值,请考虑使用类似SortedList的内容.
| 归档时间: |
|
| 查看次数: |
2910 次 |
| 最近记录: |