java vs .Net GetHashCode and Equals for ArrayList --------------------------------------------------
Key: LUCENENET-284 URL: https://issues.apache.org/jira/browse/LUCENENET-284 Project: Lucene.Net Issue Type: Bug Reporter: Andrei Iliev Attachments: ArrayList.patch 1)In java the hash code of a list (and ArrayList) is defined to be the result of the following calc: <code> hashCode = 1; Iterator i = list.iterator(); while (i.hasNext()) { Object obj = i.next(); hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode()); } </code> In .Net it hash code of object itself. 2) In java two lists are defined to be equal if they contain the same elements in the same order. In .Net it compares the object references. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.