我有一个IP地址字符串,像"192.168.1.1"。是否可以使用Java 8流解析字符串,并获得原始的字节数组作为结果?目前我有以下代码:
Arrays.stream(address.split("\\."))
.map(UnsignedBytes::parseUnsignedByte)
.toArray(Byte[]::new);
UnsignedBytes是guava类中返回byte的类,但是这段代码返回的是Byte[]而不是byte[]。
更新: 是的,我已经了解过为什么ByteStream类不存在。 我的问题是,是否可能使用Java 8流获取字节数组,而无需创建中间列表等额外开销。
Bytes.toArray
方法获取一个原始数组。 - Hank Dcollect
:http://stackoverflow.com/a/36613808/3487617 - Hank D