Zły pomysł na użycie klucza String w HashMap?
Rozumiem, że klasa Stringów ”hashCode () metoda jestnie gwarantuje generowanie unikalnych kodów skrótu dla różnych ciągów. Widzę wiele użycia umieszczania kluczy String w HashMap-s (przy użyciu domyślnej metody String hashCode ()). Wiele z tych zastosowań może spowodować znaczące problemy z aplikacjami, jeśli mapaput
przesunął wpis HashMap, który wcześniej został umieszczony na mapie, za pomocą naprawdę odrębnego klucza String.
Jakie są szanse, że napotkasz scenariusz, w którym String.hashCode () zwraca tę samą wartość dla różnych String-s? W jaki sposób programiści rozwiązują ten problem, gdy kluczem jest łańcuch?