Java Hash String hashString(String s)

Here you can find the source of hashString(String s)

Description

Calculate a hash code on a String a la Perl.

License

Open Source License

Parameter

Parameter Description
s The String to hash.

Return

The hash code.

Declaration

public static int hashString(String s) 

Method Source Code

//package com.java2s;
/*//from   w w  w  .ja  v a  2s . com
 * This is a class containing various static utility methods.
 *
 * Copyright (C) 1999 Thomas Studer
 * mailto:tstuder@datacomm.ch
 * http://www.datacomm.ch/tstuder
 *
 * This class is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This class 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this class; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

public class Main {
    /**
     * Calculate a hash code on a String a la Perl.
     *
     * @return The hash code.
     * @param s The String to hash.
     */
    public static int hashString(String s) {

        int hash = 1;

        for (int i = 0; i < s.length(); i++) {
            hash *= 33 + s.charAt(i);
        }

        return hash;
    }
}

Related

  1. hashPassword(String password)
  2. hashPassword(String password)
  3. hashSpriteName(String name)
  4. hashString(CharSequence str)
  5. hashString(String data, int seed)
  6. hashString(String s)
  7. hashString(String s)
  8. hashString(String str)
  9. hashString(String str)