/** * 指定されたキーのインデックスを返します. * @param string $key * @return int */ private function getIndexOf($key) { $hash = $this->equator->hashCode($key); return $this->capacity - 1 & $hash; }
/** * このエントリーのキーと引数のキーを比較します. * このメソッドは {@link HashMap::put} または * {@link HashMap::containsKey} でキーが既に存在するかどうか調べるために使用されます. * このメソッドは, Java で例えると「パッケージプライベート」に相当します. * エンドユーザーが直接使う機会はありません. * * @param mixed $key 比較対象のキー * @param Equator $e 比較に使用する Equator * @return bool このエントリーのキーと引数が等しい場合に true */ public function keyEquals($key, Equator $e) { return $e->equate($this->key, $key); }