वहाँ एक आसान तरीका एकमैं जावा इटेबल को स्केल इटेबल में कैसे परिवर्तित कर सकता हूं?
java.lang.Iterable[_]
एक
Scala.Iterable[_]
को
कन्वर्ट करने के लिए है?
import java.lang.{Iterable => JavaItb}
import java.util.{Iterator => JavaItr}
implicit def jitb2sitb[T](jit: JavaItb[T]): Iterable[T] = new SJIterable(jit);
implicit def jitr2sitr[A](jit: JavaItr[A]): Iterator[A] = new SJIterator(jit)
कौन सा तो आसानी से लागू किया जा सकता है::
class SJIterable[T](private val jitb: JavaItr[T]) extends Iterable[T] {
def elements(): Iterator[T] = jitb.iterator()
}
class SJIterator[T](private val jit: JavaItr[T]) extends Iterator[T] {
def hasNext: Boolean = jit hasNext
def next: T = jit next
}
धन्यवाद, मैं उम्मीद कर रही थी वहाँ मानक स्काला libs में कुछ इस तरह था, लेकिन आप के रूप में ' दिखाया गया है, अपने आप को रोल करना मुश्किल नहीं है। –
यह हास्यास्पद सोच रहा है कि यह कितना कोड होगा, यह दूसरी तरफ होगा! –
यह स्कैला 2.8 से शुरू होने वाली मानक लाइब्रेरी में होगा। –