collectionproxy.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 56 行

SCALA
56
字号
/*                     __                                               *\**     ________ ___   / /  ___     Scala API                            ****    / __/ __// _ | / /  / _ |    (c) 2003-2008, LAMP/EPFL             ****  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **** /____/\___/_/ |_/____/_/ | |                                         ****                          |/                                          **\*                                                                      */// $Id: CollectionProxy.scala 14416 2008-03-19 01:17:25Z mihaylov $package scalaimport scala.collection.mutable.Buffer/** This class implements a proxy for iterable objects. It forwards *  all calls to a different iterable object. * *  @author  Matthias Zenger *  @author  Martin Odersky *  @version 2.0, 31/12/2006 */trait CollectionProxy[+A] extends Collection[A] with IterableProxy[A] {  def self: Collection[A]  override def size = self.size                         override def toArray[B >: A] : Array[B] = self.toArray/*  override def elements: Iterator[A] = self.elements  override def map[B](f: A => B): Collection[B] = self map f  override def flatMap[B](f: A => Collection[B]): Collection[B] = self flatMap f  override def filter(p: A => Boolean): Collection[A] = self filter p  override def takeWhile(p: A => Boolean): Collection[A] = self takeWhile p   override def dropWhile(p: A => Boolean): Collection[A] = self dropWhile p  override def drop(n: Int): Collection[A] = self drop n  override def foreach(f: A => Unit): Unit = self foreach f  override def forall(p: A => Boolean): Boolean = self forall p  override def exists(p: A => Boolean): Boolean = self exists p  override def find(p: A => Boolean): Option[A] = self find p  override def findIndexOf(p: A => Boolean): Int = self findIndexOf p  override def indexOf[B >: A](elem: B): Int = self indexOf elem  override def foldLeft[B](z: B)(op: (B, A) => B): B = (self foldLeft z)(op)  override def foldRight[B](z: B)(op: (A, B) => B): B = (self foldRight z)(op)  override def /:[B](z: B)(op: (B, A) => B): B = (z /: self)(op)  override def :\[B](z: B)(op: (A, B) => B): B = (self :\ z)(op)  override def reduceLeft[B >: A](op: (B, B) => B): B = self reduceLeft op  override def reduceRight[B >: A](op: (B, B) => B): B = self reduceRight op  override def sameElements[B >: A](that: Iterable[B]): Boolean = self sameElements that  override def copyToBuffer[B >: A](dest: Buffer[B]): Unit = self copyToBuffer dest  override def toList: List[A] = self.toList  override def mkString(start: String, sep: String, end: String): String = self.mkString(start, sep, end)  override def addString(buf: StringBuilder, start: String, sep: String, end: String): StringBuilder = self.addString(buf, start, sep, end)  */}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?