記事へのコメント3

    • 注目コメント
    • 新着コメント
    efcl
    efcl hashCodeを出すときに `* 31` をかけていく由来

    2017/06/25 リンク

    その他
    linden
    linden 乗算と比べてシフト演算の方が効率がいいので、31 * i はVMによって (i << 5) - i に最適化されると。へー、なるほどね

    2015/11/06 リンク

    その他
    fushiroyama
    fushiroyama hash関数で31が掛けられることが多いのは左に5シフトして1引くのと同じだから効率が良いからって書いてあって嗚呼なるほどなぁと思った(小並感

    2014/08/21 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    Why does Java's hashCode() in String use 31 as a multiplier?

    Per the Java documentation, the hash code for a String object is computed as: s[0]*31^(n-1) + s[1...

    ブックマークしたユーザー

    • efcl2017/06/25 efcl
    • linden2015/11/06 linden
    • komlow2015/06/09 komlow
    • fushiroyama2014/08/21 fushiroyama
    • lEDfm4UE2012/12/31 lEDfm4UE
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事