假设我有一个字符串列表。

List<String> s = new ArrayList<>();
s.add("one");
s.add("two");
s.add("three");

当我使用StringUtils.join(",", s)时,结果如下
"one, two, three"

而我需要的输出为
"one","two","three"

我们不喜欢使用Guava实用程序,因为该项目未处于 Activity 状态。

是否可以通过Apache Commons实用程序?

如何通过实用程序来实现此目的,而不是编写自己的逻辑来做到这一点?

最佳答案

您可以仅使用StringUtils分两步进行操作,

List<String> s = new ArrayList<>();
s.add("one");
s.add("two");
s.add("three");

String step1 = StringUtils.join(s, "\", \"");// Join with ", "
String step2 = StringUtils.wrap(step1, "\"");// Wrap step1 with "

System.out.println(step2);
输出,
"one", "two", "three"



对于mongodb查询,您无需采用这种方式进行构建,特别是在使用$in的情况下,您可以通过以下方式查询文档,
BasicDBObject yourInQuery = new BasicDBObject();
yourInQuery.put("in_column", new BasicDBObject("$in", yourList));
DBCursor cursor = collection.find(yourInQuery);
请在以下链接中阅读有关此内容的更多信息,
  • Find or Query Data with Java Driver
  • 10-07 12:04