bug 57840: lazily compute hashCode; patch from Greg Woolsey

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1747881 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2016-06-11 11:40:30 +00:00
parent 55546a5495
commit 9e54ef68cb

View File

@ -62,16 +62,18 @@ final class XSSFEvaluationSheet implements EvaluationSheet {
private static class CellKey { private static class CellKey {
private final int _row; private final int _row;
private final int _col; private final int _col;
private final int _hash; private int _hash = -1; //lazily computed
protected CellKey(int row, int col) { protected CellKey(int row, int col) {
_row = row; _row = row;
_col = col; _col = col;
_hash = (17 * 37 + row) * 37 + col;
} }
@Override @Override
public int hashCode() { public int hashCode() {
if ( _hash == -1 ) {
_hash = (17 * 37 + _row) * 37 + _col;
}
return _hash; return _hash;
} }