內嵌列表

您可以使用 {} 符號直接在表達式中表示列表。

  • Java

  • Kotlin

// evaluates to a Java list containing the four numbers
List numbers = (List) parser.parseExpression("{1,2,3,4}").getValue(context);

List listOfLists = (List) parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context);
// evaluates to a Java list containing the four numbers
val numbers = parser.parseExpression("{1,2,3,4}").getValue(context) as List<*>

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

{} 本身表示一個空列表。為了效能考量,如果列表本身完全由固定的字面值組成,則會建立一個常數列表來表示表達式(而不是在每次評估時建構一個新列表)。