网站排名公司哪家好,深圳纯设计公司,网站建设岗位周计划,手机版cad简单制图软件JavaConversions 提供了一系列隐式方法#xff0c;可以在Java集合和最接近的相应Scala集合之间进行转换#xff0c;反之亦然 . 这是通过创建实现Scala接口的包装器并将调用转发到底层Java集合或Java接口#xff0c;将调用转发到底层Scala集合来完成的 .JavaConverters 使用p…JavaConversions 提供了一系列隐式方法可以在Java集合和最接近的相应Scala集合之间进行转换反之亦然 . 这是通过创建实现Scala接口的包装器并将调用转发到底层Java集合或Java接口将调用转发到底层Scala集合来完成的 .JavaConverters 使用pimp-my-library模式将 asScala 方法“添加”到Java集合中并将 asJava 方法添加到Scala集合中这些方法返回上面讨论的相应包装器 . 它比 JavaConversions (自2.8以来)更新(自版本2.8.1起)并使Scala和Java集合之间的转换显式化 . 与大卫在他的回答中所写的相反我建议你习惯使用 JavaConverters 因为你编写代码会产生很多隐式转换的可能性要大得多因为你可以控制那个会产生很多隐式转换的代码 . 发生你在哪里写 .asScala 或 .asJava .这是 JavaConverters 提供的转换方法Pimped Type | Conversion Method | Returned Typescala.collection.Iterator | asJava | java.util.Iteratorscala.collection.Iterator | asJavaEnumeration | java.util.Enumerationscala.collection.Iterable | asJava | java.lang.Iterablescala.collection.Iterable | asJavaCollection | java.util.Collectionscala.collection.mutable.Buffer | asJava | java.util.Listscala.collection.mutable.Seq | asJava | java.util.Listscala.collection.Seq | asJava | java.util.Listscala.collection.mutable.Set | asJava | java.util.Setscala.collection.Set | asJava | java.util.Setscala.collection.mutable.Map | asJava | java.util.Mapscala.collection.Map | asJava | java.util.Mapscala.collection.mutable.Map | asJavaDictionary | java.util.Dictionaryscala.collection.mutable.ConcurrentMap | asJavaConcurrentMap | java.util.concurrent.ConcurrentMap—————————————————————————————————————————————————————————————————————————————————————————————————java.util.Iterator | asScala | scala.collection.Iteratorjava.util.Enumeration | asScala | scala.collection.Iteratorjava.lang.Iterable | asScala | scala.collection.Iterablejava.util.Collection | asScala | scala.collection.Iterablejava.util.List | asScala | scala.collection.mutable.Bufferjava.util.Set | asScala | scala.collection.mutable.Setjava.util.Map | asScala | scala.collection.mutable.Mapjava.util.concurrent.ConcurrentMap | asScala | scala.collection.mutable.ConcurrentMapjava.util.Dictionary | asScala | scala.collection.mutable.Mapjava.util.Properties | asScala | scala.collection.mutable.Map[String, String]但是要直接从Java使用转换最好直接从 JavaConversions 调用方法;例如 . List javaList new ArrayList(Arrays.asList(a, b, c));System.out.println(javaList); // [a, b, c]Buffer scalaBuffer JavaConversions.asScalaBuffer(javaList);System.out.println(scalaBuffer); // Buffer(a, b, c)List javaListAgain JavaConversions.bufferAsJavaList(scalaBuffer);System.out.println(javaList javaListAgain); // true