js 자바 문자열 구현 hashCode 방법
1346 단어 자바데이터 구조 와 알고리즘자바 script
무슨 소 용이 있 습 니까?
자바 문자열 을 더욱 깊이 이해 하 는 hashCode 방법수치 계산 을 이해 하 는 넘 침 처리js 와 자바 문자열 을 연결 합 니 다자바 문자열 의 hashCode 방법
public int hashCode() {
int h = this.hash;
if (h == 0 && this.value.length > 0) {
this.hash = h = this.isLatin1() ? StringLatin1.hashCode(this.value) : StringUTF16.hashCode(this.value);
}
return h;
}
js 문자열 구현 hashCode 방법
String.prototype.hashCode = function(){
// ,
if(this.hashcode!==undefined){
return this.hashcode
}
let hashcode = 0
for(let i=0;i<this.length;i++){
// , js 。
hashcode = hashcode*31+this.charCodeAt(i)
hashcode &= 0xffffffff
}
this.hashcode = hashcode
return hashcode
}
console.info('a'.hashCode())
console.info('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'.hashCode())//-1535507039
console.info('aaaaaa'.hashCode())//-1425372064
console.info('aaaaa'.hashCode())
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.