English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String hashCode() 메서드는 문자열의 해시 코드를 반환합니다.
문자열 hashCode() 메서드의 문법은 다음과 같습니다:
string.hashCode()
여기서 string은 String 클래스의 객체입니다.
任何 매개 변수 없이
문자열의 해시 코드를 반환하며, 이는 int 값입니다.
해시 코드는 다음 공식을 사용하여 계산됩니다:
s[0]*31(n-1) + s[1]*31(n-2) + ... + s[n-1]
어디서
s[0]은 문자열의 첫 번째 요소 s, s[1]는 두 번째 요소이며, 이를 따라갑니다.
n - 는 문자열의 길이입니다
class Main { public static void main(String[] args) { String str1 = "Java"; String str2 = "Java Programming"; String str3 = ""; System.out.println(str1.hashCode()); // 2301506 System.out.println(str2.hashCode()); // 1377009627 // hash code of empty string is 0 System.out.println(str3.hashCode()); // 0 } }
해시 코드는 어떤 객체에서 생성된 숫자입니다(객체의 메모리 주소), 단 문자열만이 아닙니다. 이 숫자는 해시 테이블에서 빠르게 저장하는 데 사용됩니다./객체를 검색합니다.
두 문자열이 일치하려면, 그들의 해시 코드도 일치해야 합니다.