0

List[Foo]に変換する最良の方法は、次のような Java インターフェイスSeq[(String, String)]であることを考慮すると、次のようになります。Foo

public interface Foo {
    Long getKey();
    String getValue();
}
4

1 に答える 1

2

で変形できますmap

class Bar extends Foo{
     | def getKey = 0
     | def getValue = ""
     | }
defined class Bar

scala> val bar = new Bar
bar: Bar = Bar@7fe69211       

scala> val foos = Seq(bar, bar, bar)
foos: Seq[Bar] = List(Bar@7fe69211, Bar@7fe69211, Bar@7fe69211)

scala> foos.map(foo => (foo.getKey.toString, foo.getValue))
res0: Seq[(String, String)] = List((0,""), (0,""), (0,""))
于 2013-07-25T20:47:48.120 に答える