finished hash map, not compiled yet; repair a bug about iterator in array list; restore data when double size is failed