gpt4 book ai didi

java - java8 forEach 循环中的条件语句

转载 作者:行者123 更新时间:2023-12-02 03:10:25 24 4
gpt4 key购买 nike

我有一个字符串,其中包含以逗号分隔的部门编号。我必须将此数据提供给 sql 'IN' 子句。

我想要对最后一个元素进行条件检查,我不想在后面添加“逗号”最后一个元素。我不知道如何在 java 8 forEach 循环中使用条件。

public String  getDeptInClauseParameters(String depts){
StringBuilder deptsInParameter= new StringBuilder();
Stream<String> stream= Arrays.stream(depts.split(","));
stream.forEach(dept -> deptsInParameter.append("'").append(dept).append("' , "));
return deptsInParameter.toString();
}

最佳答案

您可以使用Collectors.joining(分隔符、前缀、后缀)

  • delimiter 每个元素之间使用的分隔符
  • 前缀要在连接结果开头使用的字符序列
  • 后缀要在连接结果末尾使用的字符序列

示例:-

    String depts = "Dept1,Dept2";
Stream<String> stream = Arrays.stream(depts.split(","));

System.out.println(stream.collect(Collectors.joining("','", "'", "'")));

这将打印'Dept1','Dept2'作为输出,希望有帮助

关于java - java8 forEach 循环中的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141777/

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