如何将java列表转换为scala列表

如何将java列表转换为scala列表,java,scala,Java,Scala,我有一个java列表 scala.collection.mutable.ListBuffer<ScalaMainObject.Attribute12> scalaAtr; ScalaMainObject.Attribute12 atr; ScalaMainObject.BaseEntity12 be1; for( int i= 0; i<datapodDet.getAttributes().size();i++){ datapodDet.getAttr

我有一个java列表

scala.collection.mutable.ListBuffer<ScalaMainObject.Attribute12> scalaAtr;
 ScalaMainObject.Attribute12 atr;
ScalaMainObject.BaseEntity12 be1;
for( int i= 0; i<datapodDet.getAttributes().size();i++){
            datapodDet.getAttributes().get(i).getAttributeId();
            datapodDet.getAttributes().get(i).getType();
            datapodDet.getAttributes().get(i).getName();
            datapodDet.getAttributes().get(i).getDesc();
            be1 = new ScalaMainObject.BaseEntity12(datapodDet.getAttributes().get(i).getAttributeId().toString(),datapodDet.getVersion(),datapodDet.getAttributes().get(i).getName()
                    ,datapodDet.getAttributes().get(i).getDesc(),datapodDet.getActive());
            atr = new ScalaMainObject.Attribute12(datapodDet.getAttributes().get(i).getType(), be1);
            scalaAtr.add(atr);
}
我想从java代码中将这个java列表转换为scala.collection.mutable.ListBuffer[Attribute12],然后调用scala方法


但我无法将java列表转换为scala listbuffer。请指教

您可以使用
import collection.JavaConverters将java集合转换为scala集合,反之亦然。

这提供了隐式函数来进行转换

scala> val jlist = new java.util.LinkedList[Int]()
jlist: java.util.LinkedList[Int] = []

scala> jlist.add(1)
res7: Boolean = true

scala> jlist.add(2)
res8: Boolean = true

scala> import collection.JavaConverters._
import collection.JavaConverters._

scala> jlist.asScala
res9: scala.collection.mutable.Buffer[Int] = Buffer(1, 2)

您可以使用
import collection.JavaConverters将java集合转换为scala集合,反之亦然

这提供了隐式函数来进行转换

scala> val jlist = new java.util.LinkedList[Int]()
jlist: java.util.LinkedList[Int] = []

scala> jlist.add(1)
res7: Boolean = true

scala> jlist.add(2)
res8: Boolean = true

scala> import collection.JavaConverters._
import collection.JavaConverters._

scala> jlist.asScala
res9: scala.collection.mutable.Buffer[Int] = Buffer(1, 2)

不,我无法将javaList转换为scala List。我试着做,(在java类中)ScalaMainObject.Datapod12 datapodDet1=newscalamainobject.Datapod12(be,scala.collection.JavaConversions.asScalaBuffer(scalaAtr));但这是为了更好地理解;选中此复选框否我无法将javaList转换为scala List。我试着做,(在java类中)ScalaMainObject.Datapod12 datapodDet1=newscalamainobject.Datapod12(be,scala.collection.JavaConversions.asScalaBuffer(scalaAtr));但这是为了更好地理解;检查这个