【发布时间】:2010-07-22 19:44:15
【问题描述】:
我有一个函数,它返回给定键的int 值(来自HashMap<String, Integer>)。如果密钥不存在,我想返回调用者可以检查的内容。似乎,最常见的是,这将是“如果键不存在则返回 -1”之类的东西。但是,在我的情况下,我不能为此目的保留 -1,因为负数是 确实 存在的键的可行值。
我能想到的唯一其他选择如下:
- 将返回类型更改为
Integer包装类并检查null - 返回一些不太可能的东西,例如
Integer.MIN_VALUE - 创建一个额外的
boolean keyExists(String key)函数,该函数应始终首先调用 - 切换到
float并改用NaN
我是用 Java 写的,但欢迎来自相似语言背景的人发帖。谢谢!
【问题讨论】:
-
#4 很有趣。你如何检查NaN? NaN != NaN 为真。
-
Float.isNaN(float) ;) 恕我直言,浮动几乎从来都不是一个好主意。尝试 long 或 double。
标签: java