以groovy维护顺序的地图是否已提供数据?即迭代键时,是否会始终保留订单?
farms = [Idaho: ["Duck", "Dog"], Ohio: ["Chicken", "Duck"], "New Mexico": ["Dog", "Cow"]]
答案 0 :(得分:4)
是。在groovy中使用map literal语法时,它会创建一个LinkedHashMap
的实例,它将维护顺序。这可以在this ideone中找到。
只需注意
根据我的经验(并非总是如此,请注意)如果您需要维护Map
的顺序,那么您可能无法以正确的方式使用它。没有太多真正的用例需要这种类型的地图。