如何在float数组中的单个元素中标记为空

Vin*_*han 4 java arrays floating-point

我有一个大的浮点(基元)数组,并没有填充数组中的每个元素.如何将特定元素标记为EMPTY.我知道这可以通过一些特殊符号来实现,但我仍然想知道标准方式.即使我使用了一些特殊符号,我将如何处理实际数据项是特殊符号值的情况.简而言之,我的问题是如何在java中的基本类型数组中实现NULL功能.

PS - 我不使用Float对象的原因是为了实现高内存和速度性能.

谢谢Vineeth

Esa*_*ija 5

你可以使用Float.NaN,没有任何有效的价值.

请注意,一个NaN永远不会等于另一个NaN,所以你可以检查是否有东西NaN:

float a = Float.NaN;
if( a != a ) {
    System.out.println("wat?");
}
Run Code Online (Sandbox Code Playgroud)

在用于人们阅读的代码中,您应该使用Float.isNaN方法.