java - 如何连接Java中两个列表中的单词

标签 java string list java-stream stringbuilder

我想用来自两个不同列表的单词创建一个句子。像上面的例子:

"list1w1 list2w1 list1w2 list2w2 list1w3 list2w3..."

我知道如何使用 for 循环,但我想使用流。有可能吗?

我目前的解决方案:

StringBuilder result = new StringBuilder();
for(int i=0; i<doses.size(); i++)
result.append(String.format("%s %s<br>", list1.get(i), list2.get(i)));

最佳答案

使用IntStream:

String res = IntStream.range(0, list1.size())
        .mapToObj(i -> String.format("%s %s", list1.get(i), list2.get(i)))
        .collect(Collectors.joining("<br>"));

关于java - 如何连接Java中两个列表中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726465/

相关文章:

java - 如何在 Java 中模拟 SOAP Web 服务

java - 这个scala代码是做什么的?

json - 将 JSONB 转换为缩小(无空格)字符串

python - 将两个列表组合在字典中 - python

Python 列表困惑

r - 使用 lapply 修改列表中包含的 xts 的数据

java - tuckey urlrewrite 不适用于 url 重写中的查询变量

用于监视文本文件更改的 Java 代码

regex - 从包含 '|' 的字符串中提取数字

c++ - 显示字符串中的空格