Java Hash Calculate hashObject(Object obj)

Here you can find the source of hashObject(Object obj)

Description

A convenience function for hashing an object without getting NullPointerException s

License

Open Source License

Parameter

Parameter Description
obj the object to hash

Return

obj.hashCode() if obj is non-null. 0 if obj is null

Declaration

public static int hashObject(Object obj) 

Method Source Code

//package com.java2s;
/*//www  .  ja  v  a 2 s  .  c  o  m
 * Copyright (c) 2010 The Jackson Laboratory
 * 
 * This is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this software.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * A convenience function for hashing an object without getting
     * {@link NullPointerException}s
     * @param obj
     *          the object to hash
     * @return
     *          {@link Object#hashCode() obj.hashCode()} if obj is non-null.
     *          0 if obj is null
     */
    public static int hashObject(Object obj) {
        return obj == null ? 0 : obj.hashCode();
    }
}

Related

  1. hashLong(long id)
  2. hashLong(long l)
  3. hashMapCapacity(final int nElements)
  4. hashMore(final int hash, final int more)
  5. hashName(CharSequence name)
  6. hashOrNull(Object value)
  7. hashOrZero(Object o)
  8. hashPair(int a, int b)
  9. hashpair(Object o1, Object o2)