LinkedHashMap<String, List<MyObject>)
Play フレームワークの (2.0) アプリケーション コントローラーで、文字列キーを挿入する順序を維持するためにJava を作成して
います。
以下のようなテンプレートでこの LinkedHashMap を繰り返してみました:-
@for(currentKey <- linkedHashMapInstance.keySet()){
....
loop myObjectList for the currentKey
....
}
画面を更新するたびにランダムな順序になります。
次に、ループのロジックを変更しようとしました
@for((currentKey , currentList) <- mapOfCards){
.. used the key and the list
}
サーバー側のデバッグ ログは正しい順序を示しています。
Java の LinkedHashMap は、scala テンプレートでレンダリングされた場合でも挿入の順序を維持すると想定していました。
ここで何か間違ったことをしていますか?