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

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

18
別の配列のすべての要素から配列をフィルタリングする方法
別の要素のすべての要素から配列 をフィルタリングする最良の方法を理解したいと思います。フィルター機能を試してみましたが、削除する値を指定する方法がわかりません。何かのようなもの: var array = [1,2,3,4]; var anotherOne = [2,4]; var filteredArray = array.filter(myCallback); // filteredArray should now be [1,3] function myCallBack(){ return element ! filteredArray; //which clearly can't work since we don't have the reference <,< } フィルター機能が役に立たない場合、どのようにこれを実装しますか? 編集:重複する可能性のある質問をチェックしましたが、javascriptを簡単に理解する人にとっては役立ちます。良いと確認された答えは物事を簡単にします。

8
ToList()を呼び出すとパフォーマンスに影響がありますか?
を使用する場合ToList()、考慮する必要があるパフォーマンスへの影響はありますか? 私はディレクトリからファイルを取得するためのクエリを作成していました、それはクエリです: string[] imageArray = Directory.GetFiles(directory); しかし、List<>代わりに一緒に仕事をしたいので、私は中に入れることにしました... List<string> imageList = Directory.GetFiles(directory).ToList(); それで、このような変換を行うことを決定するときに考慮すべき、または多数のファイルを処理するときにのみ考慮すべき、ある種のパフォーマンスへの影響がありますか?これは無視できる変換ですか?
139 c#  arrays  performance  list 


16
Bashで配列を並べ替える方法
たとえば、Bashに配列があります。 array=(a c b f 3 5) 配列をソートする必要があります。コンテンツを並べ替えて表示するだけでなく、並べ替えられた要素を含む新しい配列を取得します。新しいソートされた配列は、完全に新しいものでも古いものでもかまいません。
139 arrays  bash  shell  sorting 

11
JavaScriptはキー値に基づいて配列内のオブジェクトを見つけて削除します
ID = varである配列内のオブジェクトを検索する方法についていくつかのアプローチを試みてきました。見つかった場合は、オブジェクトを配列から削除し、オブジェクトの新しい配列を返します。 データ: [ {"id":"88","name":"Lets go testing"}, {"id":"99","name":"Have fun boys and girls"}, {"id":"108","name":"You are awesome!"} ] jQuery $ grepを使用して配列を検索できます。 var id = 88; var result = $.grep(data, function(e){ return e.id == id; }); しかし、id == 88のときにオブジェクト全体を削除して、次のようなデータを返すにはどうすればよいですか。 データ: [ {"id":"99","name":"Have fun boys and girls"}, {"id":"108","name":"You are awesome!"} ]



17
プリミティブlongの配列をlongのリストに変換します
これはちょっと簡単な、頭痛の種の質問かもしれませんが、私の最初の試みは驚くほど完全にうまくいきませんでした。私はプリミティブなlongの配列を取り、それをリストに変えたかったので、次のようにしました。 long[] input = someAPI.getSomeLongs(); List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile! これを行う正しい方法は何ですか?

10
Javaでバイト配列を初期化するにはどうすればよいですか?
私はいくつかの定数値(UUID)をJavaのバイト配列形式で格納する必要があり、これらの静的配列を初期化する最善の方法は何だろうと思います。これが現在のやり方ですが、もっと良い方法があるはずだと感じています。 private static final byte[] CDRIVES = new byte[] { (byte)0xe0, 0x4f, (byte)0xd0, 0x20, (byte)0xea, 0x3a, 0x69, 0x10, (byte)0xa2, (byte)0xd8, 0x08, 0x00, 0x2b, 0x30, 0x30, (byte)0x9d }; private static final byte[] CMYDOCS = new byte[] { (byte)0xba, (byte)0x8a, 0x0d, 0x45, 0x25, (byte)0xad, (byte)0xd0, 0x11, (byte)0x98, (byte)0xa8, 0x08, 0x00, 0x36, 0x1b, …
138 java  arrays  byte 

5
Pythonを使用して配列から特定の要素を削除する方法
配列から特定の要素を削除する何かを書きたいのですが。forコンテンツに一致する要素を見つけるために配列をループする必要があることはわかっています。 電子メールの配列があり、電子メール文字列に一致する要素を削除したいとします。 他の配列にも同じインデックスを使用する必要があるため、実際にはforループ構造を使用したいと思います。 ここに私が持っているコードがあります: for index, item in emails: if emails[index] == 'something@something.com': emails.pop(index) otherarray.pop(index)
138 python  arrays 

10
C配列の初期化「int arr [] = {e1、e2、e3、…}」の動作をstd :: arrayでエミュレートする方法は?
(注:この質問は、要素の数を指定する必要はなく、ネストされた型を直接初期化できるようにする必要があります。) この質問では、のようなC配列の残りの使用について説明しint arr[20];ます で彼の答え、@James観世ショーC配列の最後の砦の一つ、それはユニークな初期特性です: int arr[] = { 1, 3, 3, 7, 0, 4, 2, 0, 3, 1, 4, 1, 5, 9 }; 要素の数を指定する必要はありません。ここで、C ++ 11関数std::beginとstd::endfrom <iterator>(または独自のバリアント)を使用して反復処理します。サイズについて考える必要はありません。 今、同じことを達成する(おそらくTMP)方法はありますstd::arrayか?見栄えを良くするために許可されたマクロの使用。:) ??? std_array = { "here", "be", "elements" }; 編集:さまざまな回答からコンパイルされた中間バージョンは、次のようになります。 #include <array> #include <utility> template<class T, class... Tail, class Elem = typename std::decay<T>::type> …




16
delete []はどのようにしてそれが配列であることを認識しますか?
了解しました。渡された内容によっては、次のコードで何が起こるかは未定義であることに私たちは皆同意していると思います。 void deleteForMe(int* pointer) { delete[] pointer; } ポインタはあらゆる種類のものである可能性があるため、無条件delete[]で実行することは未定義です。ただし、実際に配列ポインターを渡しているとしましょう。 int main() { int* arr = new int[5]; deleteForMe(arr); return 0; } 私の質問は、ポインターが配列であるこの場合、これを知っているのは誰ですか?つまり、言語/コンパイラの観点からarrは、配列ポインターか単一のintへのポインターかはわかりません。一体、arr動的に作成されたかどうかさえわかりません。しかし、代わりに次のようにすると、 int main() { int* num = new int(1); deleteForMe(num); return 0; } OSは、intを1つだけ削除し、そのポイントを超えて残りのメモリを削除することで、ある種の「強制終了」を行わないほどスマートです(それとstrlen、\0終端されていない文字列とは対照的です-それまでは続きます)ヒット0)。 では、これらのことを覚えておくことは誰の仕事なのでしょうか。OSは何らかのタイプの記録をバックグラウンドで保持しますか?(つまり、何が起きるかは未定義であると言ってこの投稿を始めたことを私は理解していますが、実際、「殺害酒宴」シナリオは発生しないため、実際の世界では誰かが覚えています。)

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