タグ付けされた質問 「arrays」

配列は、それぞれが1つ以上のインデックスで識別される要素(値、変数、または参照)のコレクションで構成される、順序付けられた線形データ構造です。配列の特定のバリアントについて質問する場合は、代わりに次の関連タグを使用してください:[vector]、[arraylist]、[matrix]。このタグを使用する場合、プログラミング言語に固有の質問では、使用するプログラミング言語で質問にタグを付けます。

6
PHP Foreach参照渡し:最後の要素の複製?(バグ?)
私が書いている単純なphpスクリプトで、非常に奇妙な動作をしました。バグを再現するのに必要な最低限に減らしました: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> これは出力します: Array ( [0] => foo [1] => bar [2] => baz …
159 php  arrays  loops  reference 

6
JUnitアサーションで配列を比較すると、組み込みの簡潔な方法ですか?
JUnitで2つの同じような型の配列に対して等しいアサーションを行うための簡潔で組み込みの方法はありますか?デフォルトでは(少なくともJUnit 4では)、配列オブジェクト自体でインスタンス比較を行うようです。 EG、動作しません: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); もちろん、私はそれを手動で行うことができます: assertEquals(expectedResult.length, result.length); for (int i = 0; i < expectedResult.length; i++) assertEquals("mismatch at " + i, expectedResult[i], result[i]); ..しかし、もっと良い方法はありますか?
158 java  arrays  junit  assertions 

14
Javaの不変配列
Javaのプリミティブ配列の不変の代替はありますか?プリミティブ配列を作成finalしても、実際に次のようなことを行うことは妨げられません final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; 配列の要素を変更できないようにしたい。

9
PHP-配列値のキー名を取得する
次のような配列があります: function example() { /* some stuff here that pushes items with dynamically created key strings into an array */ return array( // now lets pretend it returns the created array 'firstStringName' => $whatEver, 'secondStringName' => $somethingElse ); } $arr = example(); // now I know that $arr contains $arr['firstStringName']; …
158 php  arrays  array-key 

21
PHPで配列のインデックスを再作成するにはどうすればよいですか?
次の配列があります。キーを逆にするために、インデックスを再作成したいと思います(理想的には1から始まります)。 現在の配列(編集:配列は実際には次のようになります): Array ( [2] => Object ( [title] => Section [linked] => 1 ) [1] => Object ( [title] => Sub-Section [linked] => 1 ) [0] => Object ( [title] => Sub-Sub-Section [linked] => ) ) どうするべき: Array ( [1] => Object ( [title] => Section [linked] => 1 …
157 php  arrays  indexing 


1
C#8の配列スライス機能からの新しい帽子オペレーターのインデックスが0から開始しないのはなぜですか?
C#8.0では、配列をスライスする便利な方法が導入されています- 公式のC#8.0ブログポストを参照してください。 配列の最後の要素にアクセスする構文は次のとおりです int value[] = { 10, 11, 12, 13 }; int a = value[^1]; // 13 int b = value[^2]; // 12 要素に逆方向にアクセスするためのインデックス付けが、0ではなく1から始まるのはなぜですか。これには技術的な理由がありますか?
156 c#  arrays  indexing  c#-8.0 

15
合計が指定された数値に最も近い配列の3つの要素を見つける
整数の配列が与えられた場合、A 1、A 2、...、A n負の値と正の値を含む、および別の整数Sが与えられたとします。次に、配列内で3つの異なる整数を見つける必要があります。その合計は、指定された整数Sに最も近くなります。 。複数のソリューションが存在する場合、それらのいずれも問題ありません。 すべての整数がint32_tの範囲内にあると想定でき、合計の計算時に算術オーバーフローは発生しません。Sは特別なものではなく、ランダムに選ばれた数です。 3つの整数を見つけるためのブルートフォース検索以外の効率的なアルゴリズムはありますか?
155 arrays  algorithm 

6
HttpPostedFileからバイト配列を作成する方法
FromBinaryメソッドを持つ画像コンポーネントを使用しています。入力ストリームをバイト配列に変換する方法を知りたい HttpPostedFile file = context.Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, file.ContentLength); ImageElement image = ImageElement.FromBinary(byteArray);
155 c#  arrays 

5
配列に別の配列の値が含まれていますか?
配列に2番目の配列の要素が含まれているかどうかをテストする最も効率的な方法は何ですか? 以下の2つの例では、質問に回答しようとするとfoods、の要素が含まれていますcheeses。 cheeses = %w(chedder stilton brie mozzarella feta haloumi reblochon) foods = %w(pizza feta foods bread biscuits yoghurt bacon) puts cheeses.collect{|c| foods.include?(c)}.include?(true) puts (cheeses - foods).size < cheeses.size
155 ruby  arrays 


11
配列のマッピングとフィルタリングを同時に行う
新しいフィルター処理された配列を生成するために繰り返し処理するオブジェクトの配列があります。しかし、また、パラメーターに応じて、新しい配列からいくつかのオブジェクトをフィルターで除外する必要があります。私はこれを試しています: function renderOptions(options) { return options.map(function (option) { if (!option.assigned) { return (someNewObject); } }); } それは良いアプローチですか?より良い方法はありますか?lodashなどの任意のライブラリを使用できます。
155 javascript  arrays 

23
JavaScriptでの2D配列の転置
私は次のような配列の配列を持っています: [ [1,2,3], [1,2,3], [1,2,3], ] それを転置して次の配列を取得したいと思います。 [ [1,1,1], [2,2,2], [3,3,3], ] ループを使用してプログラムで行うことは難しくありません。 function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.