On 24/Sep/2010 06:58, Robert Muir wrote:
> On Fri, Sep 24, 2010 at 1:49 AM, Tim Ellison <t.p.elli...@gmail.com> wrote:
> 
>> System.out.println(new File("σ.txt").hashCode());
>> System.out.println(new File("ς.txt").hashCode());
>>
>> prints out
>>
>> 889962580
>> 890776533
>>
>> on both Harmony and the RI.
>>
>>
> but perhaps this is just a bug in the RI?
> according to the link:
> http://download.oracle.com/javase/6/docs/api/java/io/File.html#hashCode%28%29
> <http://download.oracle.com/javase/6/docs/api/java/io/File.html#hashCode%28%29>Because
> equality of abstract pathnames is inherently system-dependent, so is the
> computation of their hash codes.
> 
> Is it a problem that "windows equals" is inconsistent with hashCode here? I
> admit these are corner cases.

No, I don't think it is a problem.  I was reviewing the invokers of
toLowerCase() and was confused by the wording in the spec.  I'm happy
that we should simply lowercase it in a locale independent way, and
don't need to do a "windows equals" implementation.

Regards,
Tim

Reply via email to