3

我有一对数组列表-

public static ArrayList<Pair<String, String>> fields;

从我的控制器,我渲染这个列表以查看使用

return ok(index.render(fields));


现在在 index.scala.html ,我有

@(fields : List[(String,String)])

但这给了我类型不匹配的编译错误。
scala 不支持对吗?或者我应该使用其他语法来实现这一点?

Scala 中是否有兼容的类型用于 Java Pair?

4

3 回答 3

1

您的fields值是 type java.util.ArrayList,但 index.scala.html 预期的参数是scala.collection.immutable.List- 因此类型不匹配。

于 2013-08-21T11:27:41.280 回答
1

嗯,这是由于类型不匹配。它期望scala.collection.immutable.List[(String,String)]但您正在通过java.util.List[(String,String)].

要解决它,请执行以下操作:

import scala.collection.JavaConverters._
return ok(index.render(fields.asScala.toList));
于 2013-08-21T11:28:06.857 回答
0

在 index.scala.html 中尝试以下操作:

@import java.util
@(fields : util.List[(String,String)])
于 2015-09-26T12:19:13.593 回答