我可以简短地创建一个由float[]
组成的Float.NaN
吗?我将它作为一个方法参数传递,所以我希望表达式是简短的。
答案 0 :(得分:12)
您可以使用Arrays.fill
:
float[] nans = new float[3];
Arrays.fill(nans, Float.NaN);
答案 1 :(得分:1)
您可以定义一个方法来抽象和隐藏构建数组的行为,并将其作为参数传递给您的函数,其方式非常简洁易读:
public static float[] nanFloatArr(int len) {
float[] arr = new float[len];
Arrays.fill(arr, Float.NaN);
return arr;
}
然后你可以简洁地称呼它:yourMethod( nanFloatArr(3) );
答案 2 :(得分:1)
您也可以尝试以下
float[] nans = {Float.NaN ,Float.NaN,Float.NaN};
答案 3 :(得分:1)
someFunction( new float[]{Float.NaN,Float.NaN,Float.NaN} );