gpt4 book ai didi

java - 使用条件将列表迭代转换为 forEach

转载 作者:行者123 更新时间:2023-12-01 06:28:27 25 4
gpt4 key购买 nike

我有一个项目列表。我正在迭代列表,如果列表中存在下一个元素,我将附加一个逗号,如果这是最后一个元素,我将附加一个“!”。

可以使用 forEach 来代替 for 循环吗?

List<String> list1 = new LinkedList<>();

StringBuilder sb = new StringBuilder();

list1.add("one");
list1.add("two");
list1.add("three");
list1.add("four");
list1.add("five");

for(int i=0; i<list1.size();i++) {
sb.append(list1.get(i));
if(i+1 < list1.size()) {
sb.append(",");
} else {
sb.append("!");
}
}

我试过了..

list1.forEach(s -> {
sb.append(s);
if() { // not sure how to check if next element is present..
sb.append(",");
} else {
sb.append("!");
}
});

如何检查 forEach 中的 i+1 条件...

最佳答案

看来您应该使用String.join函数。像这样的事情:

String.join(",", list1) + "!"

关于java - 使用条件将列表迭代转换为 forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51873234/

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