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

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

10
AssertEquals2リストは順序を無視します
それは本当に簡単な質問だと思います。しかし、どういうわけか私はグーグルで答えを見つけることができません。 文字列のリストが2つあると仮定します。最初の文字列には「文字列A」と「文字列B」が含まれ、2番目の文字列には「文字列B」と「文字列A」が含まれます(順序の違いに注意してください)。それらをJUnitでテストして、まったく同じ文字列が含まれているかどうかを確認したいと思います。 順序を無視する文字列の同等性をチェックするアサーションはありますか?与えられた例では、org.junit.Assert.assertEqualsはAssertionErrorをスローします java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]> 回避策は、最初にリストをソートしてから、それらをアサーションに渡すことです。しかし、私は自分のコードをできるだけシンプルでクリーンにしたいと思っています。 Hamcrest 1.3、JUnit 4.11、Mockito1.9.5を使用しています。

5
「int * nums = {5、2、1、4}」はセグメンテーション違反を引き起こします
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); セグメンテーション違反を引き起こしますが、 int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); そうではありません。今: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); 5を印刷します。 これに基づいて、配列初期化表記{}は、このデータを左側の変数に盲目的にロードすると推測しました。int []の場合、配列は必要に応じていっぱいになります。int *の場合、ポインタは5でいっぱいになり、ポインタが格納された後のメモリ位置は2、1、4でいっぱいになります。したがって、nums [0]は5をデリファレンスしようとし、セグメンテーション違反を引き起こします。 私が間違っている場合は、私を訂正してください。そして、私が正しければ、配列初期化子がなぜそのように機能するのか理解できないので、詳しく説明してください。
81 c  arrays  pointers 


4
構造体の何が特別なのですか?
Cでは、関数から配列を返すことはできませんが、配列へのポインターを返すことができます。しかしstructs、配列が含まれている場合でも、関数によって返されるようにする特別な点は何ですか。 structラッピングによって次のプログラムが有効になるのはなぜですか? #include <stdio.h> struct data { char buf[256]; }; struct data Foo(const char *buf); int main(void) { struct data obj; obj = Foo("This is a sentence."); printf("%s\n", obj.buf); return 0; } struct data Foo(const char *buf) { struct data X; strcpy(X.buf, buf); return X; }

11
codeigniterのウェブサイトを多言語にするための最良の方法。lang配列からの呼び出しはlangセッションに依存しますか?
私は何時間も研究していますが、それを作るための明確で効率的な方法を見つけることができませんでした:/ 私は英語のcodeigniterベースのWebサイトを持っており、ポーランド語を追加する必要があります。訪問者の選択に応じて、2つの言語でサイトを作成するための最良の方法は何ですか? 言語ごとに配列ファイルを作成し、ビューファイルでそれらを呼び出す方法は言語選択からのセッションに依存しますか?データベースは使いたくない。 感謝します!締め切りが迫っています:/ありがとう!!

12
C ++のchar * vs std :: string [クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 C ++でsの配列を管理するためstd::stringに、いつ使用する必要があり、いつ使用する必要がありますか?char*char char*パフォーマンス(速度)が重要であり、メモリ管理のためにリスクの高いビジネスの一部を受け入れても構わないと思っている場合は、使用する必要があるようです。 考慮すべき他のシナリオはありますか?
81 c++  stl  stdstring  arrays 



10
現在選択されているアイテムを保持しながら、HTML選択のオプションを値で並べ替える最も効率的な方法は何ですか?
jQueryを使用していますが、ソートヘルパーが組み込まれているかどうかはわかりません。私は、各項目のの2次元配列にすることができtext、valueおよびselectedプロパティを、私はに建てられたJavaScriptのはないと思いますArray.sort()正常に動作します。


11
C#での長さが不明な配列
私はC#の学習を始めたばかりで、配列の概要で変数を配列として確立する方法を示しましたが、割り当て時に配列の長さを指定する必要があるようです。そのため、長さがわからない場合はどうなりますか。アレイ?
81 c#  arrays 

3
Pandasのパフォーマンスは、既存の列から新しい列を作成するためにnp.vectorizeに適用されます
Pandasデータフレームを使用していて、既存の列の関数として新しい列を作成したいと思います。私はとの速度差の良い議論を見ていないdf.apply()とnp.vectorize()私は、私はここに求めるだろうと思ったので、。 パンダのapply()機能は遅いです。私が測定したもの(いくつかの実験で以下に示す)から、少なくとも私の2016 MacBook Proでは、np.vectorize()使用はDataFrame関数を使用するよりも25倍高速(またはそれ以上)ですapply()。これは期待される結果ですか、そしてその理由は何ですか? たとえば、次のN行のあるデータフレームがあるとします。 N = 10 A_list = np.random.randint(1, 100, N) B_list = np.random.randint(1, 100, N) df = pd.DataFrame({'A': A_list, 'B': B_list}) df.head() # A B # 0 78 50 # 1 23 91 # 2 55 62 # 3 82 64 # 4 99 80 さらに、2つの列Aとの関数として新しい列を作成するとしBます。以下の例では、単純な関数を使用しますdivide()。関数を適用するには、df.apply()またはのいずれかを使用できますnp.vectorize(): def …

7
Uncaught TypeError:Object.valuesは関数JavaScriptではありません
以下のような単純なオブジェクトがあります。 var countries = { "Argentina":1, "Canada":2, "Egypt":1, }; 2つの配列を作成する必要があります。最初の配列は、オブジェクトのすべてのキーの配列です。私はこの配列を次の方法で作成しました: var labels = Object.keys(countries); これはうまく機能します。私は国の配列を取得します。値から配列を作成しようとすると... var labels = Object.values(countries); このエラーが発生します: Uncaught TypeError: Object.values is not a function JavaScript 何が間違っているのかわかりません。私はconsole.log countries前と後に、私は宣言labelsとオブジェクトは同じまま。どうすれば正しく使用できObject.values()ますか?

14
Perlで、キーが特定の配列から取得されるハッシュを作成するにはどうすればよいですか?
配列があり、「配列にはXが含まれていますか?」をたくさん実行することがわかっているとします。チェックします。これを行う効率的な方法は、その配列をハッシュに変換することです。ここで、キーは配列の要素であり、次のように言うことができます。if($ hash {X}){...} この配列からハッシュへの変換を行う簡単な方法はありますか?理想的には、匿名配列を取得して匿名ハッシュを返すのに十分な汎用性が必要です。
80 arrays  perl  hash 

7
オブジェクトの配列をそれらのプリミティブ型の配列に変換する
プリミティブ型(たとえば、Byte、Integer、Charなど)を持つJavaオブジェクトの配列がある場合。それをプリミティブ型の配列に変換するためのきちんとした方法はありますか?特に、これは、新しい配列を作成してコンテンツをループすることなく実行できます。 だから例えば、与えられた Integer[] array これをに変換する最も簡単な方法は何ですか int[] intArray 残念ながら、これは、Hibernateと、制御できないサードパーティのライブラリとの間でインターフェイスするときに、非常に頻繁に行う必要があることです。これはごく一般的な操作のようですので、近道がないとびっくりします。 ご協力いただきありがとうございます!

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