內聯地圖
您也可以使用 {key:value}
標記法在運算式中直接表示 Map。以下範例說明如何執行此操作
-
Java
-
Kotlin
// evaluates to a Java map containing the two entries
Map inventorInfo = (Map) parser.parseExpression("{name:'Nikola',dob:'10-July-1856'}").getValue(context);
Map mapOfMaps = (Map) parser.parseExpression("{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}").getValue(context);
// evaluates to a Java map containing the two entries
val inventorInfo = parser.parseExpression("{name:'Nikola',dob:'10-July-1856'}").getValue(context) as Map<*, *>
val mapOfMaps = parser.parseExpression("{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}").getValue(context) as Map<*, *>
{:}
本身表示空的 Map。基於效能考量,如果 Map 本身是由固定的字面值或其他巢狀常數結構(列表或 Map)組成,則會建立常數 Map 來表示運算式(而不是在每次評估時都建立新的 Map)。Map 鍵的引號是選用的(除非鍵包含句點 (.
))。以上範例未使用帶引號的鍵。