Есть ли способ на самом деле увидеть исходный код стандартных классов Java между прочим?
Да - я считаю, что обычно он поставляется с JDK, в файле src.zipв вашем каталоге JDK.Если это не так, то способ его получения будет зависеть от используемой версии Java.Полный исходный код JDK 6 доступен, например, здесь , или JDK 7 имеет отдельную страницу загрузки исходного кода с различными параметрами.
Что касается того, насколько хорош хеш- почему бы не проверить его с образцом ваших фактических баллов?Всегда будет возможность столкновений, но будут ли они происходить на самом деле, будет зависеть от ваших данных.Один из простых способов выяснить, насколько хеш-код в вашем случае без столкновений, заключается в использовании Multiset из Guava - добавить хэш-код из каждой точки в набор, а затем после этогоэто в основном даст вам частоту каждого хеш-кода.
Если честно, я бы ожидал, что алгоритм хеширования будет достаточно разумным для общего назначения.Но тестирование всегда хорошая идея, если вы обеспокоены.