java和scala混合编程,需要在java中使用scala的Seq,发现转换起来没有想象中那么方便。查了官方文档,以及scala.collection.JavaConversions源码,才搞出来:
// 自定义转换器
public static java.util.List<String> convert(scala.collection.immutable.Seq<String> seq) {
return scala.collection.JavaConversions.seqAsJavaList(seq);
}
// 下面是使用方法
scala.collection.immutable.Seq<String> seq = null;
List<String> list = convert(seq.toSeq());