gpt4 book ai didi

java - 使用 Java 8 流解析字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:37 25 4
gpt4 key购买 nike

我的 IP 地址字符串如“192.168.1.1”。是否可以使用 java 8 流解析字符串并得到原始字节数组作为结果。目前我有代码

Arrays.stream(address.split("\\."))
.map(UnsignedBytes::parseUnsignedByte)
.toArray(Byte[]::new);

UnsignedBytes 是返回 byte 的 guava 类,但是这段代码返回的是 Byte[] 而不是 byte[]

更新:是的,我读到了为什么没有 ByteStream 类。我的问题是,是否可以使用 java-8 流获取字节数组,而无需创建中间列表等开销。

最佳答案

你可以只使用 Java's InetAddress类。

 InetAddress i = InetAddress.getByName("192.168.1.1");
byte[] bytes = i.getAddress();

关于java - 使用 Java 8 流解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38174346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com