兼容了存在空hash的场景