有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用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) 个答案