inf*_*ous 3 groovy data-structures
Groovy 中的地图是否保持提供数据的顺序?即,当迭代键时,顺序会始终保留吗?
farms = [Idaho: ["Duck", "Dog"], Ohio: ["Chicken", "Duck"], "New Mexico": ["Dog", "Cow"]]
是的。当您在 groovy 中使用映射文字语法时,它会创建一个 a 实例LinkedHashMap,它将维持顺序。这可以在这个 ideone中看到。
只是一个注释
根据我的经验(请注意,并非总是如此),如果您需要维护 a 的顺序,Map那么您可能没有以正确的方式使用它。需要这种类型地图的实际用例并不多。