12
Tại sao hashCode () trong Chuỗi của Java sử dụng 31 làm số nhân?
Theo tài liệu Java, mã băm cho một Stringđối tượng được tính là: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] sử dụng intsố học, nơi s[i]là i th nhân vật của chuỗi, nlà chiều dài của chuỗi, và ^chỉ lũy thừa. Tại sao 31 được sử dụng như một số …