String의 hashCode ()가 0을 캐시하지 않는 이유는 무엇입니까? Java 6 소스 코드에서 hashCode가 0 이외의 값만 캐시하는 것을 발견했습니다. 성능 차이는 다음 스 니펫에 의해 나타납니다. public class Main{ static void test(String s) { long start = System.currentTimeMillis(); for (int i = 0; i < 10000000; i++) { s.hashCode(); } System.out.format("Took %d ms.%n", System.currentTimeMillis() - start); } public static void main(String[] args) { String z = "Allocator ..