java - 字符串实用程序加入未按预期工作

标签 java list apache-stringutils string-utils

我有一个从列表 A 中的查询返回的字符串列表。

我正在尝试使用 String Utils.join 将列表中的值组合为以逗号和引号分隔的字符串。但它没有按预期工作。

abcList 中的值 - [abc、cde、fgh]

abcList.addAll(jdbcTemplate.queryForList(abcSql, String.class));
String abc= StringUtils.join(abcList, "','");
abc = "'" +abc+ "'";

预期输出 - 'abc'、'cde'、'fgh'
实际输出 - 'abc, cde, fgh'

我不确定我在这里做错了什么,因为我想将字符串 abc 中的值传递到带有“IN”条件的查询中。

最佳答案

作为替代方案,您还可以使用stream.Collectors.joining

List<String> myList = Arrays.asList("abc","def","ghi");
String joined = myList.stream().collect(Collectors.joining("','", "'", "'"));
System.out.println(joined);

关于java - 字符串实用程序加入未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410032/

相关文章:

r - 在 R 中向量化使用唯一函数的 for 循环

java - 如何在Java中创建两个具有共享数据的数组

java - com.microsoft.sqlserver.jdbc.SQLServerConnection 和 java.sql.Connection 之间有什么区别

python - 如何通过python计算属于字符串列表的每个字符串长度?

java - Checkstyle-IDEA IntelliJ 插件在应该显示问题时却没有显示问题

python - 需要从 python 列表中找到子元素

java - apache 常见 StringUtils.replacePattern 与 java.lang.String.replaceAll

java - 在运行时更新资源文件

java - 厘米到像素的转换