Author: srowen
Date: Thu Oct  3 07:01:10 2013
New Revision: 1528733

URL: http://svn.apache.org/r1528733
Log:
Fix BitSet.clone() and add hashCode(), equals()

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/common/BitSet.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/common/BitSet.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/common/BitSet.java?rev=1528733&r1=1528732&r2=1528733&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/common/BitSet.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/common/BitSet.java
 Thu Oct  3 07:01:10 2013
@@ -18,6 +18,7 @@
 package org.apache.mahout.cf.taste.impl.common;
 
 import java.io.Serializable;
+import java.util.Arrays;
 
 /** A simplified and streamlined version of {@link java.util.BitSet}. */
 final class BitSet implements Serializable, Cloneable {
@@ -60,7 +61,21 @@ final class BitSet implements Serializab
   
   @Override
   public BitSet clone() {
-    return new BitSet(bits);
+    return new BitSet(bits.clone());
+  }
+
+  @Override
+  public int hashCode() {
+    return Arrays.hashCode(bits);
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (!(o instanceof BitSet)) {
+      return false;
+    }
+    BitSet other = (BitSet) o;
+    return Arrays.equals(bits, other.bits);
   }
   
   @Override


Reply via email to