如何使用java流API处理切换条件
我正在尝试基于请求构造sql查询。我有不同的表达方式:
“及”->;和表达式
“或”->;或表达式
“情商”->;等式表达式
“注Q”->;不相等表达式
“通用电气”->;大于等于表达式
“gt”->;大于表达式
“lt”->;小于表达式
“乐”->;小于等于表达式
“介于”->;在表达式之间
“喜欢”->;相似的表达
我试过两种情况。但是我想根据类型做多个条件,我必须选择表达式。如果eq
是类型,那么表达式是=
或者in
如果在类型之间,那么表达式是between
searchQuery = listOfExpression.stream()
.map(e -> e.getFilterName() + "" +
(e.getType(). equalsIgnoreCase("eq") ? " in" : " like") + "(" +
(e.getValues().stream()
.map(s -> "'" + s + "'")
.collect(Collectors.joining(","))) + ")")
.collect(Collectors.joining(" " + searchType));
共 (0) 个答案