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