@Override public int hashCode(){
  int hashCode=cachedHashCode;
  if (hashCode == 0) {
    hashCode=5;
    hashCode=11 * hashCode + Arrays.hashCode(eras);
    hashCode=11 * hashCode + Arrays.hashCode(months);
    hashCode=11 * hashCode + Arrays.hashCode(shortMonths);
    hashCode=11 * hashCode + Arrays.hashCode(weekdays);
    hashCode=11 * hashCode + Arrays.hashCode(shortWeekdays);
    hashCode=11 * hashCode + Arrays.hashCode(ampms);
    hashCode=11 * hashCode + Arrays.deepHashCode(getZoneStringsWrapper());
    hashCode=11 * hashCode + Objects.hashCode(localPatternChars);
    cachedHashCode=hashCode;
  }
  return hashCode;
}

@ Override public int hashCode ( ) { int hashCode = cachedHashCode ; if ( hashCode == 0 ) { hashCode = 5 ; hashCode = 11 * hashCode + Arrays . hashCode ( eras ) ; hashCode = 11 * hashCode + Arrays . hashCode ( months ) ; hashCode = 11 * hashCode + Arrays . hashCode ( shortMonths ) ; hashCode = 11 * hashCode + Arrays . hashCode ( weekdays ) ; hashCode = 11 * hashCode + Arrays . hashCode ( shortWeekdays ) ; hashCode = 11 * hashCode + Arrays . hashCode ( ampms ) ; hashCode = 11 * hashCode + Arrays . deepHashCode ( getZoneStringsWrapper ( ) ) ; hashCode = 11 * hashCode + Objects . hashCode ( localPatternChars ) ; cachedHashCode = hashCode ; } return hashCode ; }
override hashcode . generates a hash code for the dateformatsymbols object .
