| | 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 | |