我有像“192.168.1.1”这样的IP地址字符串。是否有可能使用java 8流解析字符串,并得到原始字节数组。目前,我有代码用java 8个流解析字符串
Arrays.stream(address.split("\\."))
.map(UnsignedBytes::parseUnsignedByte)
.toArray(Byte[]::new);
哪里是UnsignedBytes是番石榴类返回字节,但是这个代码返回byte []不是字节[]
更新: 是的,我了解为什么字节流类缺席。 我的问题是关于,是否有可能获得使用java-8流的字节数组,而没有诸如创建中间列表之类的开销。
我可能想到做到这一点的唯一方法是编写自定义收集器。这可能会奏效,但这可能会很棘手。 –
您可能会收集到一个列表并使用番石榴的“Bytes.toArray”来获取原始数组。 –
可能的重复[在Java 8中,是否有ByteStream类?](http://stackoverflow.com/questions/32459683/in-java-8-is-there-a-bytestream-class) – user140547