在播放框架的(2.0)应用程序控制器中,我正在创建一个 java
LinkedHashMap<String, List<MyObject>)
来维护我插入字符串键的顺序。
我尝试在模板中迭代这个 LinkedHashMap,如下所示:-
@for(currentKey <- linkedHashMapInstance.keySet()){
....
loop myObjectList for the currentKey
....
}
每当我刷新屏幕时,我都会得到随机顺序。
然后我试图改变循环的逻辑
@for((currentKey , currentList) <- mapOfCards){
.. used the key and the list
}
现在我得到了一致的顺序,但不是我插入的顺序。服务器端的调试日志显示了正确的顺序。
我假设 Java 中的 LinkedHashMap 将保持插入的顺序,即使它在 scala 模板中呈现。
我在这里做错了吗?