English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 동작 오브젝트(I)

Java 동작 오브젝트(II)

Java 동작 오브젝트(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java String hashCode() 사용 방법 및 예제

Java String(문자열) 메서드

Java String hashCode() 메서드는 문자열의 해시 코드를 반환합니다.

문자열 hashCode() 메서드의 문법은 다음과 같습니다:

string.hashCode()

여기서 string은 String 클래스의 객체입니다.

hashCode() 매개 변수

  • 任何 매개 변수 없이

hashCode() 반환 값

  • 문자열의 해시 코드를 반환하며, 이는 int 값입니다.

해시 코드는 다음 공식을 사용하여 계산됩니다:

s[0]*31(n-1) + s[1]*31(n-2) + ... + s[n-1]

어디서

  • s[0]은 문자열의 첫 번째 요소 s, s[1]는 두 번째 요소이며, 이를 따라갑니다.

  • n - 는 문자열의 길이입니다

예제: Java 문자열 hashCode()

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
  }
}

해시 코드는 어떤 객체에서 생성된 숫자입니다(객체의 메모리 주소), 단 문자열만이 아닙니다. 이 숫자는 해시 테이블에서 빠르게 저장하는 데 사용됩니다./객체를 검색합니다.

두 문자열이 일치하려면, 그들의 해시 코드도 일치해야 합니다.

Java String(문자열) 메서드