iterablewrapper.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 33 行
SCALA
33 行
/* __ *\** ________ ___ / / ___ Scala API **** / __/ __// _ | / / / _ | (c) 2006-2007, LAMP/EPFL **** __\ \/ /__/ __ |/ /__/ __ | **** /____/\___/_/ |_/____/_/ | | **** |/ **\* */// $Id: IterableWrapper.scala 14532 2008-04-07 12:23:22Z washburn $package scala.collection.jcl;/** A wrapper around a Java collection that only supports remove mutations. * * @author Sean McDirmid */trait IterableWrapper[A] extends MutableIterable[A] { def underlying: java.util.Collection[A]; override def remove(a: A) = underlying.remove(a); override def removeAll(that: Iterable[A]) = that match { case that: IterableWrapper[_] => underlying.removeAll(that.underlying); case _ => super.removeAll(that); } override def retainAll(that : Iterable[A]) = that match { case that : IterableWrapper[_] => underlying.retainAll(that.underlying); case _ => super.retainAll(that); } override def size = underlying.size; override def isEmpty = underlying.isEmpty; override def clear = underlying.clear; override def elements : MutableIterator[A] = new MutableIterator.Wrapper[A](underlying.iterator);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?