Only recently, I discovered that an empty String has hash code zero. This is surprising to me because null is normally assigned hash code zero, e.
String
null