gpt4 book ai didi

java - 使用流将字符串转换为以定界符分隔的整数序列

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:07 25 4
gpt4 key购买 nike

所以,我有一个由自动生成的符号组成的单词列表。例如:hqst。我将这个词的每个符号转换为 unicode 并将其连接起来,除以点 如下所示:104.113.115.116

我写下一个 lambda:

.map(word -> {
char[] symbols = word.toCharArray();
StringBuilder newWord = new StringBuilder();

for (int i = 0; i < symbols.length; i++) {
newWord.append((int) symbols[i]).append(".");
if (i == symbols.length - 1) {
newWord = new StringBuilder(newWord.substring(0, i));
}
}
return newWord.toString();
})

是否可以使用流 API 重写此匿名方法?

最佳答案

是的。您可以使用 String::chars得到一个IntStream来自单词,然后将每个 int 映射到一个 String 并使用 joining collector 进行收集:

.map(word -> word.chars()
.mapToObj(Integer::toString)
.collect(Collectors.joining("."))
)

关于java - 使用流将字符串转换为以定界符分隔的整数序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378364/

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