使用 Jasper 变量作为 Arrays.asList() 参数

问题描述 投票:0回答:1

我想拆分参数的内容,然后像这样使用 .contains() 方法

Arrays.asList($P{names}.trim().split("\\s*,\\s*")).contains($F{name})

我想将 asList() 中的内容放在不同的变量中,这样它看起来像这样

Arrays.asList($V{namesArray}).contains($F{name})

但是我收到了错误消息

引起:java.lang.ClassCastException: [Ljava.lang.String;不可能是 转换为 java.lang.String

我的变量的类型应该是什么?我尝试使用 String、Collection、ArrayList 但没有任何效果。

jasper-reports
1个回答
0
投票

我只是将以下内容放入新变量中并使其类型为 List

Arrays.asList($P{names}.trim().split("\\s*,\\s*"))

现在我可以像这样使用它了

$V{namesArray}.contains($F{name})
© www.soinside.com 2019 - 2024. All rights reserved.