Java Hash String hash(String string, int length)

Here you can find the source of hash(String string, int length)

Description

Estrae una stringa che rappresenta l'hash code di una stringa data

License

Apache License

Parameter

Parameter Description
string la stringa origine
length la lunghezza della stringa hash

Return

hash code in formato stringa di lunghezza prefissata

Declaration

public static String hash(String string, int length) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

public class Main {
    /**//  w  w w .j a  v a 2  s .  co  m
     * Estrae una stringa che rappresenta l'hash code di una stringa data
     * 
     * @param string
     *          la stringa origine
     * @param length
     *          la lunghezza della stringa hash
     * @return hash code in formato stringa di lunghezza prefissata
     */
    public static String hash(String string, int length) {
        return lSet(right(string.hashCode() + "", length), length);
    }

    /**
     * Allinea a sinistra una stringa in una di nCaratteri
     * 
     * @param s
     *          la stringa da allineare
     * @param nCaratteri
     *          lunghezza della stringa di output
     * @return una stringa di nCaratteri riempita a dx da spazi (es. "pippo" -> "pippo   ")
     */
    public static String lSet(String sDaAllineare, int nCaratteri) {
        return lSet(sDaAllineare, nCaratteri, " ");
    }

    public static String lSet(String sDaAllineare, int nCaratteri, String riempimento) {
        String filler = string(nCaratteri, riempimento);
        if (sDaAllineare == null || nCaratteri <= 0) {
            return filler;
        } else {
            return left(sDaAllineare + filler, nCaratteri);
        }
    }

    /**
     */
    public static String right(String s, int nCaratteri) {
        if (s == null)
            return null;

        if (nCaratteri < 1)
            return "";

        if (nCaratteri >= s.length())
            return s;

        return s.substring(s.length() - nCaratteri);
    }

    /**
     * Restuisce la stringa ottenuta da <code>numeroRipetizioni</code>
     * ripetizioni di <code>stringa</code> o <code>""</code> se
     * <code>stringa</code> e' <code>null</code> oppure se
     * <code>numeroRipetizioni <= 0</code>
     */
    public static String string(int numeroRipetizioni, String stringa) {
        if (stringa == null || numeroRipetizioni <= 0) {
            return "";
        } else {
            StringBuffer aus = new StringBuffer(numeroRipetizioni);
            for (int i = 1; i <= numeroRipetizioni; i++) {
                aus.append(stringa);
            }
            return aus.toString();
        }
    }

    /**
     * Restuisce la stringa ottenuta da <code>numeroRipetizioni</code>
     * ripetizioni di <code>carattere</code> o <code>""</code> se
     * <code>carattere</code> e' <code>null</code> oppure se
     * <code>numeroRipetizioni <= 0</code>
     */
    public static String string(int numeroRipetizioni, char carattere) {
        return string(numeroRipetizioni, new String(new char[] { carattere }));
    }

    /**
     */
    public static String left(String s, int nCaratteri) {

        if (s == null)
            return null;

        if (nCaratteri < 1)
            return "";

        if (nCaratteri >= s.length())
            return s;

        return s.substring(0, nCaratteri);
    }
}

Related

  1. hash(String s, int start, int end)
  2. hash(String src)
  3. hash(String str, int max)
  4. hash(String str, int offset)
  5. hash(String string)
  6. hash(String strPlain)
  7. hash32(String data)
  8. hashAlgToId(String hashAlg)
  9. hashArrayToString(int a[])