假设我有一个字符串列表。
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);
请在以下链接中阅读有关此内容的更多信息,