如何利用 Stream.collect(Collectors.joining())高效构建符合SQL IN条件的字符串?
- 内容介绍
- 文章标签
- 相关推荐
本文共计751个文字,预计阅读时间需要4分钟。
直接使用list.stream().map(Object::toString).collect(Collectors.joining())可以将List中的所有元素转换为字符串并连接起来。
关键不是“能不能连”,而是“连出来的东西是否安全、可执行、符合语法”。
正确做法:先转成带引号的字符串再 joining()
对字符串类型数据,必须手动包裹单引号;对数字或枚举等可信任类型,可跳过引号,但要统一处理逻辑。
本文共计751个文字,预计阅读时间需要4分钟。
直接使用list.stream().map(Object::toString).collect(Collectors.joining())可以将List中的所有元素转换为字符串并连接起来。
关键不是“能不能连”,而是“连出来的东西是否安全、可执行、符合语法”。
正确做法:先转成带引号的字符串再 joining()
对字符串类型数据,必须手动包裹单引号;对数字或枚举等可信任类型,可跳过引号,但要统一处理逻辑。

