@Override public int hashCode(){
  int hc=hashCodeValue;
  if (hc == 0) {
    hc=baseLocale.hashCode();
    if (localeExtensions != null) {
      hc^=localeExtensions.hashCode();
    }
    hashCodeValue=hc;
  }
  return hc;
}

@ Override public int hashCode ( ) { int hc = hashCodeValue ; if ( hc == 0 ) { hc = baseLocale . hashCode ( ) ; if ( localeExtensions != null ) { hc ^= localeExtensions . hashCode ( ) ; } hashCodeValue = hc ; } return hc ; }
override hashcode . since locales are often used in hashtables , caches the value for speed .
