問題タブ [collections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
19611 参照

java - 実行時に配列型を指定してJava配列をインスタンス化する方法は?

Java コレクション フレームワークでは、Collection インターフェイスは次のメソッドを宣言します。

<T> T[] toArray(T[] a)

このコレクション内のすべての要素を含む配列を返します。返される配列の実行時型は、指定された配列のものです。コレクションが指定された配列に収まる場合は、そこに返されます。それ以外の場合は、指定された配列の実行時の型とこのコレクションのサイズで新しい配列が割り当てられます。

このメソッドを実装したい場合、実行時にのみ認識されるa型の配列をどのように作成しますか?

0 投票する
4 に答える
3289 参照

nhibernate - NHibernate を使用した列挙型のコレクションのマッピング

NHibernate を使用した列挙型のコレクションのマッピング

具体的には、マッピングに属性を使用します。

現在、私はコレクションをタイプ Int32 としてマッピングする作業を行っており、NH がそれを処理しているように見えますが、それは正確には理想的ではありません。

マップしようとしている列挙型のコレクションをマップしようとすると、「型を特定できません」というエラーが表示されます。

クラスを次のように定義すると言った投稿を見つけました

次に、列挙型をCEnumTypeとしてマップしますが、これにより「CEnumTypeがマップされていません」または同様の結果が得られます。

それで、誰かがこれを行った経験がありますか?

とにかく、例を示すための単純な参照コードのスニペットです

では、この列挙型のコレクションを実際の列挙型としてマップするための正しい属性を誰かが取得しましたか? それらが int ではなく文字列としてデータベースに格納されていれば本当にいいのですが、完全に必要というわけではありません。

0 投票する
28 に答える
330836 参照

java - Java で Map 値をインクリメントする最も効率的な方法

この質問がこのフォーラムにとって基本的すぎると見なされないことを願っていますが、見ていきます。何度も実行されるパフォーマンスを向上させるために、一部のコードをリファクタリングする方法を考えています。

Map (おそらく HashMap) を使用して単語頻度リストを作成しているとします。ここで、各キーはカウントされる単語を含む文字列であり、値は単語のトークンが見つかるたびにインクリメントされる整数です。

Perl では、このような値をインクリメントするのは簡単です:

しかし、Java では、それははるかに複雑です。ここで私が現在やっている方法:

もちろん、これは新しい Java バージョンのオートボクシング機能に依存しています。そのような値をインクリメントするより効率的な方法を提案していただけないでしょうか。Collections フレームワークを避けて、代わりに何か他のものを使用するための良いパフォーマンス上の理由はありますか?

更新:いくつかの回答のテストを行いました。下記参照。

0 投票する
14 に答える
19337 参照

c# - C#.NET 2.0では、foreachを逆に実行する簡単な方法は何ですか?

辞書オブジェクトがあるとしましょう:

ここで、辞書を逆の順序で繰り返します。辞書のキーがわからないため、単純なforループを使用できません。foreachは簡単です:

しかし、どうすればこれを逆に実行できますか?

0 投票する
2 に答える
6639 参照

vb.net - Visual Basic 2008 のコレクション初期化構文?

Visual Basic 2008 (それが重要な場合は Express エディション) で、JavaScript または Python のようにインライン コレクションの初期化を行う方法があるかどうかを判断しようとしています。

Visual Basic 2008 がこのような配列の初期化をサポートしていることは知っていますが、コレクションに対しては機能しないようです...構文が間違っているのでしょうか、それとも実装されていないだけなのでしょうか?

0 投票する
9 に答える
7178 参照

java - Javaコレクションの変更不可能なラッパーは、それらをスレッドセーフにしますか?

ArrayLists の ArrayList をスレッドセーフにする必要があります。また、クライアントにコレクションを変更させることもできません。変更不可能なラッパーはスレッド セーフになりますか、それともコレクションに 2 つのラッパーが必要ですか?

0 投票する
16 に答える
24612 参照

java - Java の Iterator インターフェースの利点は何ですか?

Java Collections Framework がリンクされたリストにデータ構造を実装する方法について学びました。私が理解していることからIterators、リストなどのデータ構造内のアイテムをトラバースする方法があります。このインターフェイスが使用される理由 メソッドがhasNext()next()ありremove()、データ構造の実装自体に直接コーディングされていないのはなぜですか?

Java Web サイトから:リンク テキスト

パブリック インターフェイス Iterator<E>

コレクションに対する反復子。イテレータは、Java コレクション フレームワークで Enumeration に取って代わります。イテレータは、次の 2 つの点で列挙型とは異なります。

  • イテレータを使用すると、呼び出し元は、明確に定義されたセマンティクスを使用して、反復中に基になるコレクションから要素を削除できます。
  • メソッド名が改善されました。
このインターフェースは、Java Collections Framework のメンバーです。

グーグルで調べてみましたが、明確な答えが見つからないようです。Sunがそれらを使用することを選択した理由を誰かが明らかにすることができますか? デザインが良いからでしょうか?セキュリティ強化?グッド OO プラクティス?

どんな助けでも大歓迎です。ありがとう。

0 投票する
4 に答える
4889 参照

.net - .Net IList コレクションを逆の順序で反復するにはどうすればよいですか?

項目を含む IList があります (親が最初)。逆の順序でダイアグラム ドキュメントに追加して、親が最後に追加され、一番上に描画されるようにして、ユーザーが最初に選択するようにする必要があります。

それを行う最良の方法は何ですか?以下に投稿する現在行っていることよりも優れた/よりエレガントな何か..

0 投票する
6 に答える
431 参照

c# - 重複をチェックするときのパフォーマンス

私は、データのコレクションを反復処理し、「主キー」が重複しているエントリを削除する必要があるプロジェクトに取り組んできました。私は使用してみました

辞書を使用すると、各エントリでブール値をタグ付けする必要はありませんが、パフォーマンスがわずかに向上することがわかりました。私の期待は、これはリストがインデックス付きアクセスを許可し、ディクショナリが許可しないためです。私が疑問に思っていたのは、この問題に対するより良い解決策があるかどうかです。エントリに再度アクセスする必要はありません。見た「主キー」を追跡するだけで、新しい主キーを持つエントリに対してのみ追加作業を実行するようにできます。私はC#と.NET2.0を使用しています。また、入力データを修正してソースから重複を削除することはできません(残念ながら!)。そして、スケーリングの感覚をつかむことができます。全体として、アプリケーションで約1,000,000回重複をチェックしていますが、一意である必要があるのは約64,000以下のサブセットです。

0 投票する
7 に答える
35408 参照

java - Javaでオブジェクトコレクションをどのようにクエリしますか(基準/SQLのようなもの)?

数百のメモリ内オブジェクトのコレクションがあり、このリストをクエリして、クエリのような SQL または Criteria に一致するオブジェクトを返す必要があるとします。たとえば、自動車オブジェクトのリストがあり、1960 年代に製造され、ナンバー プレートが AZ で始まるすべての自動車を、自動車モデルの名前順に並べて返したいとします。

私はJoSQLについて知っていますか、誰かがこれを使用したことがありますか、または他の/自家製のソリューションの経験はありますか?