インラインリスト

{} 表記を使用して、式でリストを直接表現できます。

  • 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<*>

{} 自体は、空のリストを意味します。パフォーマンス上の理由から、リスト自体が固定リテラルで完全に構成されている場合、(各評価で新しいリストを作成するのではなく)式を表す定数リストが作成されます。