Java LinkedHashMap在Play Framework 2.0模板中循环时不维护插入顺序

Java LinkedHashMap在Play Framework 2.0模板中循环时不维护插入顺序,java,collections,playframework-2.0,linkedhashmap,scala-template,Java,Collections,Playframework 2.0,Linkedhashmap,Scala Template,在play framework的(2.0)应用程序控制器中,我正在创建一个java LinkedHashMap它可能与Java->Scala转换有关 试着像这样使用.asScala: @for((currentKey , currentList) <- mapOfCards.asScala){ .. } @for((currentKey , currentList) <- SortedMap.empty[String, String] ++ mapOfCards) { }

在play framework的(2.0)应用程序控制器中,我正在创建一个java
LinkedHashMap它可能与Java->Scala转换有关

试着像这样使用
.asScala

@for((currentKey , currentList) <- mapOfCards.asScala){
 .. 
}
@for((currentKey , currentList) <- SortedMap.empty[String, String] ++ mapOfCards) {

}

((currentKey,currentList)它可能与Java->Scala转换有关

试着像这样使用
.asScala

@for((currentKey , currentList) <- mapOfCards.asScala){
 .. 
}
@for((currentKey , currentList) <- SortedMap.empty[String, String] ++ mapOfCards) {

}

@for((currentKey,currentList)几个月前我遇到了同样的问题。正如@nico_ekito指出的,这是一个与Java->Scala转换相关的问题

要解决此问题,请尝试以下方法:

@for((currentKey , currentList) <- mapOfCards.asScala){
 .. 
}
@for((currentKey , currentList) <- SortedMap.empty[String, String] ++ mapOfCards) {

}

@for((currentKey,currentList)几个月前我遇到了同样的问题。正如@nico_ekito指出的,这是一个与Java->Scala转换相关的问题

要解决此问题,请尝试以下方法:

@for((currentKey , currentList) <- mapOfCards.asScala){
 .. 
}
@for((currentKey , currentList) <- SortedMap.empty[String, String] ++ mapOfCards) {

}

@for((currentKey,currentList)可以显示te相关的Java代码吗?@alex LinkedHashMap mapOfCards=new LinkedHashMap();for(String myKey:someKeyList){List objectList=…填充我的对象列表。mapOfCards.put(myKey,objectList);…此行的调试日志打印someKeyList的正确顺序}
可以显示te相关的Java代码吗?@alex LinkedHashMap mapOfCards=new LinkedHashMap();for(String myKey:someKeyList){List objectList=…填充我的对象列表。mapOfCards.put(myKey,objectList);…此行中的调试日志打印someKeyList的正确顺序}
mapOfCards.asScala对结果没有影响mapOfCards.asScala对结果没有影响