我正在用Java編程我的模型,控制器等。@針對有序映射的keySet()迭代不遵守命令
我有一個數據模型,其中包含一個SortedMap<String, Foo>
。地圖實施類是TreeMap
。
如果在模板中,我呈現地圖的值(使用其toString()
)是這樣的:
@theSortedMap.keySet()
...那麼值在預期,上升順序打印出來。
但是,如果我用一個@for
結構:
@for(keyValue <- theSortedMap.keySet()) {
@keyValue <br>
}
...然後迭代順序變得不可預測。
如何迭代地圖的關鍵點以保持所需的迭代順序?
(這是正常嗎?或者,這是比賽中的一個錯誤嗎?)
你試過迭代entrySet嗎? – radai
正如@radai建議的,嘗試使用entrySet(..)。如果不是,你不能使用傳統的java for-loop嗎? (我沒有Play的經驗) –
@DhrubajyotiGogoi:關於播放模板的問題,所以,不。 :-) –