Vin*_*han 4 java arrays floating-point
我有一个大的浮点(基元)数组,并没有填充数组中的每个元素.如何将特定元素标记为EMPTY.我知道这可以通过一些特殊符号来实现,但我仍然想知道标准方式.即使我使用了一些特殊符号,我将如何处理实际数据项是特殊符号值的情况.简而言之,我的问题是如何在java中的基本类型数组中实现NULL功能.
PS - 我不使用Float对象的原因是为了实现高内存和速度性能.
谢谢Vineeth
你可以使用Float.NaN
,没有任何有效的价值.
请注意,一个NaN
永远不会等于另一个NaN,所以你可以检查是否有东西NaN
:
float a = Float.NaN;
if( a != a ) {
System.out.println("wat?");
}
Run Code Online (Sandbox Code Playgroud)
在用于人们阅读的代码中,您应该使用Float.isNaN
方法.