groovy中的地图维护顺序吗?

时间:2015-09-27 19:04:36

标签: data-structures groovy

以groovy维护顺序的地图是否已提供数据?即迭代键时,是否会始终保留订单?

farms = [Idaho: ["Duck", "Dog"], Ohio: ["Chicken", "Duck"], "New Mexico": ["Dog", "Cow"]]

1 个答案:

答案 0 :(得分:4)

是。在groovy中使用map literal语法时,它会创建一个LinkedHashMap的实例,它将维护顺序。这可以在this ideone中找到。

只需注意

根据我的经验(并非总是如此,请注意)如果您需要维护Map的顺序,那么您可能无法以正确的方式使用它。没有太多真正的用例需要这种类型的地图。