diff options
author | michelou <michelou@epfl.ch> | 2006-08-24 13:16:32 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2006-08-24 13:16:32 +0000 |
commit | e852d772930cf382a28435ff4a32f4ef7e3fddab (patch) | |
tree | 1fb0f7086b3ca829b15ea92455fcdd49bd320b3e | |
parent | 111bd4483bd79aa1d7258486774df6a71cc8ed42 (diff) | |
download | scala-e852d772930cf382a28435ff4a32f4ef7e3fddab.tar.gz scala-e852d772930cf382a28435ff4a32f4ef7e3fddab.tar.bz2 scala-e852d772930cf382a28435ff4a32f4ef7e3fddab.zip |
added svn:keywords to file mutable/LinkedHashSe...
added svn:keywords to file mutable/LinkedHashSet.scala
-rw-r--r-- | src/library/scala/collection/mutable/LinkedHashSet.scala | 55 |
1 files changed, 39 insertions, 16 deletions
diff --git a/src/library/scala/collection/mutable/LinkedHashSet.scala b/src/library/scala/collection/mutable/LinkedHashSet.scala index 1d63183aab..b87ca30838 100644 --- a/src/library/scala/collection/mutable/LinkedHashSet.scala +++ b/src/library/scala/collection/mutable/LinkedHashSet.scala @@ -1,29 +1,52 @@ -package scala.collection.mutable; +/* __ *\ +** ________ ___ / / ___ Scala API ** +** / __/ __// _ | / / / _ | (c) 2005-2006, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +\* */ +// $Id$ + +package scala.collection.mutable + +/** This class... + * + * @author Sean McDirmid + * @version 1.0 + */ class LinkedHashSet[A](private val set0 : java.util.LinkedHashSet) extends Set[A] { - def this() = this(new java.util.LinkedHashSet); - private def this(set1 : java.util.Set, b : Boolean) = this(new java.util.LinkedHashSet(set1)); - def contains(elem: A): Boolean = set0.contains(elem); + def this() = this(new java.util.LinkedHashSet) + + private def this(set1 : java.util.Set, b : Boolean) = + this(new java.util.LinkedHashSet(set1)) + + def contains(elem: A): Boolean = set0.contains(elem) + + def +=(elem: A): Unit = set0.add(elem) - def +=(elem: A): Unit = set0.add(elem); + def ++=(set: LinkedHashSet[A]) = set0.addAll(set.set0) + def --=(set: LinkedHashSet[A]) = set0.removeAll(set.set0) - def ++=(set : LinkedHashSet[A]) = set0.addAll(set.set0); - def --=(set : LinkedHashSet[A]) = set0.removeAll(set.set0); + def -=(elem: A): Unit = set0.remove(elem) - def -=(elem: A): Unit = set0.remove(elem); def elements = new Iterator[A] { - val i = set0.iterator; - def hasNext = i.hasNext(); - def next = i.next().asInstanceOf[A]; + val i = set0.iterator + def hasNext = i.hasNext() + def next = i.next().asInstanceOf[A] } - def clear = set0.clear(); - def size = set0.size(); - override def toString() = set0.toString(); + + def clear = set0.clear() + + def size = set0.size() + + override def toString() = set0.toString() override def clone(): Set[A] = { - val res = new LinkedHashSet[A](set0,true); - res ++= this; + val res = new LinkedHashSet[A](set0, true) + res ++= this res } + } |