‫お帰りなさい｡
‫このビデオでは､ Jagged Rayを取り上げます｡
‫そして､ 配列の中に値を格納する方法､ 例えば配列の中に整数を格納する方法や､ 文字列を格納する方法をご覧になりましたね｡
‫しかし､ 配列の中に配列を格納することも可能で､ それが配列セクションです｡
‫つまり､ かなりのギザギザ配列は配列による配列で､ このビデオではそれを作成することになります｡
‫では､ さっそく作ってみましょう｡
‫ここではローカルにmainメソッド内でそれを行うことにします｡
‫そこで､ 角括弧を2つ使って1つだけ作ってみることにします｡
‫だから､ 角括弧が2つ必要なのです｡
‫そこで､ 「配列の中に配列を入れたい」「ギザギザの配列にしたい」ということになるわけです｡
‫しかも､ 配列の中に配列があるのではなく､ 1つの配列の中に複数の配列があるんです｡
‫つまり､ 配列の中に､ 例えば整数や数字の5などの値のような要素だけを格納するのではなく､
‫配列とその同じ場所の中にも格納することができるのです｡
‫つまり､ その配列の中に複数の配列を格納することができるのですが､ その意味するところはこれから見ていきましょう｡
‫そこで､ 1つ作成して､ それをJagged Arrayと呼び､ 新しいintにすることにしましょう｡
‫そこで､ こことここに整数の配列を作ることにします｡
‫その配列の中にいくつの配列を持たせるかを定義できるんだ｡
‫だから､ 例えば､ そのギザギザの3つの中に3つのアレイを持ちたいということなんです｡
‫というわけで､ ディレクトリの宣言､ ギザギザ配列の宣言はこんな感じです｡
‫ここで､ 値を追加するために､ 0番目の位置のJagged Rayは､ 例えば5つの値を持つ新しいint型にする必要があると言います｡
‫アレイ1と新しいintをチェックしました｡
‫これが3つの値しかなく､ さらに別のギザギザの配列があるとします｡
‫そして､ その1つは位置も2つのエントリーを持つ新しいintになります｡
‫そこで､ 次に必要なのは､ それらに値を追加することです｡
‫だから､ とりあえずはアレイを用意しました｡
‫しかし､ これは例えば､ 私のディレクトリの位置ゼロに､ 5つの値の配列がありますが､ そこにはまだ値がないので､
‫まだ空です｡
‫このように宣言するか､ ディレクトリの中で配列を代入するか､ あるいは代わりにinitialize
‫usを使って､ 位置ゼロの配列は新しいintであり､ いくつの値を持っているか指定せず､ ただ値を入力するだけとすることができます｡
‫では､ 最初のほうで5つの値があると言ったとしましょう｡
‫そこで､ 2､ 3､ 5､ 7､ 11を入力し､ 1の位置で配列を拒否し､ 新しいintを作成し､
‫ここに値を追加するだけです｡
‫だから今回は3つの価値｡
‫だから､ 1､ 2､ 3｡
‫そして､ 2番目の位置の配列は新しいintで､ こちらは2つの値しか持っていません｡
‫だから､ 13と21のランダムな値を入力するのは､ そんなに重要じゃないんだ｡
‫これが､ eject配列の初期化方法と値の追加方法の概要です｡
‫しかし､ weightに返す方法はもう一つあり､ それは配列を作成し､ そのまま値を追加する方法です｡
‫宣言しながら､ 私は直接初期化するので､ 拒絶配列2は新しいint二重角括弧になるだろうし､
‫今私は先に行くことができますし､ 値を追加します｡
‫つまり､ ここでやったのと同じ値を追加するだけなので､ 単に配列に値を追加するのと同じように､ 先に進んで追加することができるのです｡
‫見ての通り､ ここにどんなタイプの値を入れたいかを宣言する必要があります｡
‫そして､ 私は､ まあ､ 単にすぐに配列を作成するので､ 配列を初期化します｡
‫つまり､ これには名前がなく､ 自分の名前もないのですが､ 自分の配列になる可能性があります｡
‫では､ 例えばこの5つにアクセスしたい場合､ どのようにすればいいのでしょうか？
‫まあ､ 心当たりはあるかもしれませんね｡
‫そして､ 一般的にはCWでそれができるようになりました｡
‫そこで､ コンソールにダブルタップでアクセスし､ ここに最初のエントリーの真ん中の値があり､ その後､
‫ゼロの中括弧があります｡
‫ここでは単に配列2を呼び出し､ その位置ゼロと位置2にアクセスしています｡
‫それはなぜでしょうか？
‫なぜなら､ これが最初だからです｡
‫ローはかなりファーストポジション｡
‫そして､ ここが2つ目であること｡
‫実は､ ここにあるのは3つ目のポジションで､ 2つ目なんです｡
‫つまり､ ゼロから始めるか､ 0012で始めるか､ それがゼロイチとツーなんです｡
‫だから､ 5つはこの2つです｡
‫そして､ このコードを実行すると､ コンソールに何が表示されるかを見てみましょう｡
‫では､ それを実行させてください｡
‫そして､ 最初のエントリーの途中の数値が5であること｡
‫つまり､ 2次元のRD配列に少し似ていますが､ 実際には2次元の配列ではないので､ 配列の中の配列ということになります｡
‫わかりました｡
‫そこで､ 今度はちょっとしたチャレンジです｡
‫配列内のすべての値をコンソールに表示してみてください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫それを行うために､ 私はforループを使用するつもりです4と私はゼロに等しい私はイジェクト配列2ドット長Iプラスプラスよりも小さく､
‫それはあなたがディレクトリ2または通常のディレクトリを選択するかどうかは関係ありません､ その後､ 私は要素を取得する必要があります｡
‫つまり､ 位置ゼロのc w要素が私のiになると言うことです｡
‫だから､ それはちょうど大丈夫と言う､ 最初の行のような最初の要素､
‫私は別のためにループ4 int j等しいゼロjはジャックよりも低い位置iドット長でレイ2が必要ですこのように私が取得しているのは､ 我々の直接配列内の配列の長さだからです｡
‫わかりました｡
‫では次に､ コンソール､ CWコンソール､ 右のラインも使ってみましょう｡
‫そしてここでは､ 値0が位置i jのギザギザ配列で､ その間に空白を作ると表示されます｡
‫それでは､ もう一度実行してみましょう｡
‫そして､ 最初のエントリーの真ん中の値が5と書かれています｡
‫それは､ 以前からあったものです｡
‫さて､ エレメントゼロ｡
‫2､ 3､ 5､ 7､ 11で､ 要素1が1､ 2､ 3です｡
‫だから､ 私たちは｡
‫学位からすべての価値観を得た｡
‫わかりました｡
‫では､ ここでもう一度､ どのように見えるか､ 少しプレゼンテーションしてみましょう｡
‫つまり､ 前に見たように､ int型の通常の配列があり､ インデックスを持っています｡
‫そして､ このインデックスではゼロになっています｡
‫つまり､ インデックスゼロは例えば15､ インデックス1は21､ インデックスから23､ インデックス3は13ということです｡
‫つまり､ これらは正常な値なのです｡
‫つまり､ 単なる整数である｡
‫しかし､ 今度は拒絶配列で､ これらのインデックスも持っていますが､ 配列自体が配列を格納しています｡
‫例えば､ このギザギザ配列は､ インデックス0に3つの値を持つ配列を持ち､ 次にその位置1またはインデックス1に別の配列を持ち､
‫そのインデックス2に別の配列を持つ､ というようになります｡
‫それでギザギザアレイがイメージできるんですね｡
‫さて､ ギザギザ配列の使い方をご覧いただきましたが､ 次のビデオでは､ 配列をパラメータとして使用する方法に進みます｡