DataInputStream から多数の int を読み取り、それらを配列にロードする方法を探しています。読み取る必要がある s の数は正確にわかっint
ていますが、単に反復するよりもクリーンな方法があればいいのにと思います。
メソッドを使用するだけで、バイト配列でこれを行う方法は既にありますが、にDataInputStream#read(byte[])
相当するものはありませんint[]
。長さを 4 倍したバイト配列を作成することで、明らかにデータをバイト配列に読み込むことができますが、実際にはint
s のデータが必要です。
私の見方では、使用できる可能性は 3 つあります。
- どういうわけか、データを直接ロードします
int[]
。 - どういうわけか を に変換
byte[]
しint[]
ます。 - 配列を反復処理し、単に使用します
readInt()
。
最初の 2 つの解決策が非常に好まれていますが、現在のところ、どちらの方法もわかりません。反復せずにこれを行う簡単な方法はありますか?