首页 > 解决方案 > RxJava:将整个字节数组合并为一个数组

问题描述

有没有办法使用 RxJava 版本 1 中的运算符将 List 中列出的整个字节数组连接到一个数组 byte[]。

在此先感谢您的帮助。

标签: javaarraysrx-java

解决方案


用于ByteArrayOutputStream收集单个字节数组,然后获取整个数组。

List<byte[]> bytesList = ...

Observable.fromIterable(bytesList)
.collect(ByteArrayOutputStream::new, (bout, bytes) -> bout.write(bytes, 0, bytes.length))
.map(bout -> bout.toByteArray())
// work with the byte array
;

推荐阅读