2017-04-19 40 views
0

我有以下领域:与收藏买卖MVEL

List<Map<String, Long>> vehicles; 

其中每个地图包括2对:

"id" -> N 
"order" -> M 

我怎样才能找到一个地图由id并提取MVEL的corresponsing order

在Java中,它看起来像:

vehicles.stream().find(m -> m.get("id") == N).findAny().map(m -> m.get("order")).orElse(0); 

回答

0

原来一个可以遍历的地图列表,以下列方式进行筛选和提取值:

order: Number() from accumulate(
Map(this["id"] == N, $ord: this["order"]) from vehicles, max($ord) 
)