[ https://issues.apache.org/jira/browse/SPARK-9919?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Feynman Liang updated SPARK-9919: --------------------------------- Target Version/s: 1.5.0 Description: The contract for Java's Object is that a.equals(b) implies a.hashCode == b.hashCode. So usually we need to implement both. The problem with hashCode is that we shouldn't compute it based on all values, which could be very expensive. You can use the implementation of Vector.hashCode as a template, but that requires some changes to avoid hash code collisions. > Matrices should respect Java's equals and hashCode contract > ----------------------------------------------------------- > > Key: SPARK-9919 > URL: https://issues.apache.org/jira/browse/SPARK-9919 > Project: Spark > Issue Type: Bug > Components: MLlib > Reporter: Feynman Liang > > The contract for Java's Object is that a.equals(b) implies a.hashCode == > b.hashCode. So usually we need to implement both. The problem with hashCode > is that we shouldn't compute it based on all values, which could be very > expensive. You can use the implementation of Vector.hashCode as a template, > but that requires some changes to avoid hash code collisions. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org