Stack
はInteger
です。 array
がdouble
である必要があります。整数のスタックをdouble型の配列にキャスト/変換する方法は?
私はスタックがStack#toArray
であることを知っていますが、これはObject
の配列を返します。
これはどのように行われますか?
Stack
はInteger
です。 array
がdouble
である必要があります。整数のスタックをdouble型の配列にキャスト/変換する方法は?
私はスタックがStack#toArray
であることを知っていますが、これはObject
の配列を返します。
これはどのように行われますか?
繰り返し実行しない限り、実行できません。
私はあなたが反復的に整数にスタック#のtoArrayによって返されたオブジェクトの配列をキャストすることができると思いますが...
一般、コンクリートの型の配列は、そのように得られる:
Integer[] array = stack.toArray(new Integer[stack.size()]);
しかし、以来、あなたは、配列の種類を変更する必要がある、あなたはより良い反復たい:
int i = 0;
double[] doubles = new double[stack.size()];
for (Integer value : stack) {
doubles[i++] = value.doubleValue();
}
を配列をダウンキャストすることはできませんが、幸いにもあなたはARRを提供することを可能にするのtoArray()の他の署名があります正しいタイプのもの。しかし、IntegerからDoubleへの変換を求められたため、この場合は役に立ちません。 –