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.

Reply via email to