如何将java列表转换为scala列表
我有一个java列表如何将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
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));但这是为了更好地理解;检查这个