簡體   English   中英

按列表過濾 Groovy map

[英]Filtering Groovy map by a list

在 groovy 中有一種簡單的方法可以通過列表過濾地圖的索引。

produce_map        = ["grapes":"fruit","apple":"fruit","tomato":"vegetable","peas:"vegetable"]
green_produce_list = ["grapes","apples",'peas']

<magic code>

//desired result
filterd_map = ['apple':'fruit','grapes':'fruit','peas':'vegetable'] 

使用subMap

創建一個包含給定鍵的子映射。 此方法類似於 List.subList() 但使用鍵而不是索引范圍。 原廠 map 不變。

 def orig = [1:10, 2:20, 3:30, 4:40] assert orig.subMap([1, 3] as int[]) == [1:10, 3:30] assert orig.subMap([2, 4] as Integer[]) == [2:20, 4:40] assert orig.size() == 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM