我正在寻找根据插入顺序在地图中保持条目顺序的方法。所以基本上我正在寻找在我的ecore模型中创建LinkedHashMap的方法。

我需要保留此映射,因此我想使用EMap的序列化和代理解析功能。我试图通过((EMap.InternalMapView)myLinkedHashMap).eMap();将LinkedHashMap投射到EcoreEmap,但这没有用。

我可以考虑使用一个列表并将其映射在一起,并将顺序保持在列表中,但是我真的想避免重复引用,因为这两个可能会不同步。

你有什么建议吗?

最佳答案

如果我们使用EMF EMap类,则将保留插入顺序,并且不需要LinkeHashMap。此处讨论更多详细信息:

http://www.eclipse.org/forums/index.php/mv/tree/451092/1003801/

07-24 09:36