summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2004-09-29 15:47:46 +0000
committermichelou <michelou@epfl.ch>2004-09-29 15:47:46 +0000
commit99b207b1d792bb537de4acbd030868ba639a0c80 (patch)
tree2f5a218e2c51d928510429624594875f512c4d97
parent24b907a640bcdbd8b7db2bd5ddc9e978f412116c (diff)
downloadscala-99b207b1d792bb537de4acbd030868ba639a0c80.tar.gz
scala-99b207b1d792bb537de4acbd030868ba639a0c80.tar.bz2
scala-99b207b1d792bb537de4acbd030868ba639a0c80.zip
- rewritten the 'toString' method.
-rw-r--r--sources/scala/collection/BitSet.scala35
1 files changed, 11 insertions, 24 deletions
diff --git a/sources/scala/collection/BitSet.scala b/sources/scala/collection/BitSet.scala
index bebdcd7003..7ac6027531 100644
--- a/sources/scala/collection/BitSet.scala
+++ b/sources/scala/collection/BitSet.scala
@@ -60,33 +60,20 @@ abstract class BitSet with Function1[Int,Boolean] {
/**
* Returns a string representation of this bitset in hexadecimal form,
- * e.g. the bitset 001000001100 (12 bits) is represented as "20c" and
- * the bitset 00100000110 (11 bits) as "106".
+ * e.g. the bitset 001100000001 (12 bits) is represented as "{0, 8, 9}".
*
* @return the string representation for this bitset
*/
- override def toString() = {
- val sb = new StringBuffer();
- val n = size % 4;
- if (n > 0) {
- val x = (if (apply(0)) 4 else 0)
- + (if (n > 1 && apply(1)) 2 else 0)
- + (if (n > 2 && apply(2)) 1 else 0);
- sb.append(Integer.toHexString(x));
- }
- var i = n;
- while (i < size) {
- val x = (if (apply(i)) 8 else 0)
- + (if (apply(i+1)) 4 else 0)
- + (if (apply(i+2)) 2 else 0)
- + (if (apply(i+3)) 1 else 0);
- sb.append(Integer.toHexString(x));
- i = i + 4
- }
- sb.toString()
- }
+ override def toString() =
+ toSet(true).toString();
- /** returns number of Int cells needed to store n bits */
- protected def memsize(n:Int) = (size >>> 5) + { if(size < 32) 1 else 0 };
+ /**
+ * Returns the number of <code>Int</code> cells needed to store
+ * <code>n</code> bits.
+ *
+ * @param n
+ */
+ protected def memsize(n: Int) =
+ (size >>> 5) + { if (size < 32) 1 else 0 };
}