Changeset 6610

Show
Ignore:
Timestamp:
02/12/08 23:47:28 (5 years ago)
Author:
kmizu
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/scala/sandbox/src/jp/gr/java_conf/mizu/util/Collections.scala

    r6607 r6610  
    44 
    55object Collections { 
     6  class RichIterable[A](iterable : scala.Iterable[A]) { 
     7    def toJavaList :java.util.List = { 
     8      val javaList = new java.util.ArrayList 
     9      for(e <- iterable) javaList.add(e) 
     10      javaList 
     11    } 
     12    def toJavaSet :java.util.Set = { 
     13      val javaSet = new java.util.HashSet 
     14      for(e <- iterable) javaSet.add(e) 
     15      javaSet 
     16    } 
     17  } 
     18 
     19  class RichMap[A, B](map : scala.collection.Map[A, B]) { 
     20    def toJavaMap :java.util.Map = { 
     21      val javaMap = new java.util.HashMap 
     22      for((k, v) <- map) javaMap.put(k, v) 
     23      javaMap 
     24    } 
     25  } 
     26 
     27  implicit def ext2RichIterable[T](iterable : scala.Iterable[T]) = { 
     28    new RichIterable[T](iterable) 
     29  } 
     30 
     31  implicit def ext2RichMap[A, B](map : scala.collection.Map[A, B]) = { 
     32    new RichMap(map) 
     33  } 
     34 
    635  class JavaList[A](val underlying :java.util.List) extends BufferWrapper[A] 
    736  class JavaMap[A, B](val underlying :java.util.Map) extends MapWrapper[A, B]