您可以使用Java 8的lambda表达式来实现这个逻辑。假设您已经有一个名为data的List对象,它保存了要拼接的数据。您可以使用Collectors.joining方法来进行逗号拼接,并在没有数据的情况下直接填充。下面是一个示例代码:

import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> data = getData(); // 获取数据
        String result = data.stream()
                .collect(Collectors.joining(", ", "", data.isEmpty() ? "填充内容" : ""));
        System.out.println(result);
    }

    private static List<String> getData() {
        // 返回要拼接的数据
        return List.of("数据1", "数据2", "数据3");
    }
}

在上面的示例代码中,getData方法返回了一个包含了一些数据的List对象。使用stream方法将List转换为一个流,然后使用Collectors.joining方法将流中的元素进行逗号拼接。", "参数表示拼接时的分隔符为逗号+空格。""参数表示拼接结果的前缀为空字符串。data.isEmpty() ? "填充内容" : ""表示如果数据为空,则填充内容为"填充内容",否则为空字符串。

最终的拼接结果将会根据数据的有无进行逗号拼接或填充内容

java 使用IService的lambdaUpdate 原来有数据灾后进行逗号拼接没有数据直接填充

原文地址: http://www.cveoy.top/t/topic/iJL1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录