code: private function initTable(&$map)
      {
          if ($map instanceof Map) {
              $entryList = $map->entryList();
              foreach ($entryList as $entry) {
                  $this->put($entry->getKey(), $entry->getValue());
              }
              return;
          }
          if (is_array($map)) {
              foreach ($map as $key => $value) {
                  $this->put($key, $value);
              }
              return;
          }
          
          throw new \InvalidArgumentException("Argument (" . Values::getType($map) . ") must be array or \\Peach\\Util\\Map");
      }
docs: コンストラクタの第一引数が指定された場合に実行される,
  マッピングの初期化処理です.
  
  @param Map|array $map