内联列表

您可以通过使用{}表示法直接在表达式中表示列表。

  • Java

  • Kotlin

// 评估为包含四个数字的Java列表
List numbers = (List) parser.parseExpression("{1,2,3,4}").getValue(context);

List listOfLists = (List) parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context);
// 评估为包含四个数字的Java列表
val numbers = parser.parseExpression("{1,2,3,4}").getValue(context) as List<*>

val listOfLists = parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context) as List<*>

{}本身表示一个空列表。出于性能原因,如果列表本身完全由固定文字组成,则创建一个常量列表来表示表达式(而不是在每次评估时构建新列表)。