ため未定義であるIはLinkedList<Byte>
のバイト配列を変換しようとしています:のJava 8つのストリーム:この方法は、箱入り()種ストリーム<Byte>
//data is of type byte[]
List<Byte> list = Arrays.stream(toObjects(data)).boxed().collect(Collectors.toList());
Byte[] toObjects(byte[] bytesPrim) {
Byte[] bytes = new Byte[bytesPrim.length];
Arrays.setAll(bytes, n -> bytesPrim[n]);
return bytes;
}
最初の行は、というエラーメッセージを発生させ
タイプ
Stream<Byte>
の場合、boxed()
メソッドは未定義です。
このエラーメッセージが表示される理由と、この問題を回避する方法を教えてください。
ボックス化されたオブジェクトのストリームをボックス化することはできません。 =) –
@LouisWasserman私はboxed()メソッドの呼び出しを追い出すべきですか? – ecdhe
それでは、どうしたらいいですか?あなたは*それが電話していると期待していますか?あなたの配列型は 'byte []'ではなく 'Byte []'であることに注意してください。 –