Created
July 8, 2013 06:22
-
-
Save debop/5946605 to your computer and use it in GitHub Desktop.
scala 2 java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import collection.{mutable, JavaConversions} | |
| /** | |
| * Java 자료구조 (Iterable, Iterator, List, Set, Map)와 Scala 자료구조 (Iterable, Iterator, List, Set, Map) 를 | |
| * 암묵적(implicit)하게 변환해줍니다. | |
| * 사용 시 import kr.hconnect.core.collections.Java2Scala._ 를 해주시면 됩니다. | |
| * | |
| * @author 배성혁 [email protected] | |
| * @since 13. 6. 27. 오후 1:43 | |
| */ | |
| object Java2Scala { | |
| implicit | |
| def javaIterable2ScalaIterable[T](iterable: java.lang.Iterable[T]): Iterable[T] = | |
| JavaConversions.iterableAsScalaIterable[T](iterable) | |
| implicit | |
| def javaIterator2ScalaIterator[T](iterator: java.util.Iterator[T]): Iterator[T] = | |
| JavaConversions.asScalaIterator(iterator) | |
| implicit | |
| def javaList2ScalaBuffer[T](list: java.util.List[T]): mutable.Buffer[T] = | |
| JavaConversions.asScalaBuffer[T](list) | |
| implicit | |
| def javaSet2ScalaSet[T](set: java.util.Set[T]): mutable.Set[T] = | |
| JavaConversions.asScalaSet[T](set) | |
| implicit | |
| def javaMap2ScalaMap[K, V](javaMap: java.util.Map[K, V]): mutable.Map[K, V] = | |
| JavaConversions.mapAsScalaMap[K, V](javaMap) | |
| implicit | |
| def scalaIterable2JavaIterable[T](iterable: collection.Iterable[T]): java.lang.Iterable[T] = | |
| JavaConversions.asJavaIterable[T](iterable) | |
| implicit | |
| def scalaIterator2JavaIterator[T](iterator: collection.Iterator[T]): java.util.Iterator[T] = | |
| JavaConversions.asJavaIterator[T](iterator) | |
| implicit | |
| def scalaBuffer2JavaList[T](buffer: collection.mutable.Buffer[T]): java.util.List[T] = | |
| JavaConversions.bufferAsJavaList[T](buffer) | |
| implicit | |
| def scalaBuffer2JavaList[T](seq: collection.Seq[T]): java.util.List[T] = | |
| JavaConversions.seqAsJavaList[T](seq) | |
| implicit | |
| def scalaBuffer2JavaList[T](mutableSeq: collection.mutable.Seq[T]): java.util.List[T] = | |
| JavaConversions.mutableSeqAsJavaList[T](mutableSeq) | |
| implicit | |
| def scalaSetToJavaSet[T](set: collection.Set[T]): java.util.Set[T] = | |
| JavaConversions.setAsJavaSet(set) | |
| implicit | |
| def scalaBuffer2JavaList[T](mutableSet: collection.mutable.Set[T]): java.util.Set[T] = | |
| JavaConversions.mutableSetAsJavaSet(mutableSet) | |
| implicit | |
| def scalaMapToJavaMap[K, V](map: collection.Map[K, V]): java.util.Map[K, V] = | |
| JavaConversions.mapAsJavaMap[K, V](map) | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment