Skip to content

Instantly share code, notes, and snippets.

@debop
Created July 8, 2013 06:22
Show Gist options
  • Select an option

  • Save debop/5946605 to your computer and use it in GitHub Desktop.

Select an option

Save debop/5946605 to your computer and use it in GitHub Desktop.
scala 2 java
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