問題タブ [generic-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.
java - クラスのJavaジェネリックマップパーサーに
データのストリームを解析するクラスがあります。データの各チャンクは。と呼ばれますBox
。Box
esにはさまざまな種類があります。Parser
箱の種類ごとに違うものが欲しいです。したがって、基本的には、Registry
それぞれに適切なパーサーを引き出すことができるようなものが必要Box
です。これが私の問題の単純化されたバージョンです:
そのコードを取得してコンパイルしようとすると、次のエラーが表示されます。
タイプGenericsTest.Parserのメソッドparse(capture#4-of?extends GenericsTest.Box)は、引数には適用できません(capture#5-of?extends GenericsTest.Box)
だから問題は、どうやって
異なり
?
そして、私のRegistry
アプローチよりも、?の使用を必要としないより良い方法はあり@SuppressWarnings( "unchecked" )
ますか?
c# - C# でジェネリック型をキャストする
私は以下のような構造を持っています。ジェネリック コレクションを返すのに問題があります。何が欠けていますか?
c# - クラス ObservableDictionary: IDictionaryDataContract として
飾り方
としてDataContract
(またはこのようなもの)WCF
サービス中ですか?
c# - どこでどのように使用できますかコンパイル時に T が不明な場合の拡張メソッド
JSON を使用して C# MVC アプリケーションをプログラミングしており、EF を使用して JSON を DB に取得しようとしています。
残念ながら、私はそのようなコードを機能させることはできません:
私がこれを実装した場所:
問題は、NewValueSubCollection の型が次のようになっていることです。Where拡張機能IEnumerable<object>
を通過できるようにしたいのですがIEnumerable<MyListObjectType>
…。次に、実行時に例外が発生しました: System.ArgumentException: 'TOId' はタイプ 'System.Object' のメンバーではありません
私が使用する場合:
次のコードでコンパイル エラーが発生します。
java - 複数のパラメータで検索、Javaコレクションの選択をアドバイス
以下に説明する場合、どのデータ構造を使用する必要がありますか。
私は単純な豆を持っています:
いくつかのBeanを作成し、それらをある種のデータ構造に格納したいと思います。また、名前と住所の2つのパラメータで検索できます。
たとえば、ユーザーが「7」と入力すると、いくつかのオブジェクトが返されます。この文字が含まれている名前またはアドレスはどれですか。
どのデータ構造を使用する必要があり、どのように検索しますか?
重要な場合は、Androidアプリに実装するためにこれが実際に必要です。マップ上のポイントを検索したいと思います。また、データベースは20個しかないため、これまで作成したくありません。
事前にどうもありがとうございました。
c# - ジェネリック リストからコレクション オブジェクトを削除する
問題を解決したと思ったので、この質問を再度投稿して申し訳ありません!!!特定の役割に割り当てられたユーザーのコレクションが必要です。ここで、役割はユーザーをプロパティとして持つエンティティです。私の目的は、割り当てられたユーザーをその役割から削除し、その役割に新しく割り当てられたユーザーを挿入することです。次のコードを適用しましたが、その役割に割り当てられたユーザーを削除できません。
そして、新しく割り当てられたユーザーを挿入する方法。ここで、roleID と userID のリストを文字列配列として持っています。
java - Java: ジェネリック配列による型消去について
次のJavaの問題を正しく理解しているかどうか疑問に思っていました。ジェネリック コレクションを指定すると、
コードが壊れて、例外がスローされます: java.lang.ClassCastException: [Ljava.lang.Object; [Ljava.lang.Comparable; にキャストできません。
ただし、変更this.array = (V[]) new Object[10];
するthis.array = (V[]) new Comparable[10];
と機能します。
私が理解している方法は、コンパイル時に、結果のバイトコードはJavaの型消去に置き換えられるため、一般的な参照を持たないということです。
this.array = (V[]) new Object[10];
this.array = (Comparable[]) new Object[10];
Object が Comparable を拡張しないため、行が暗黙的に置き換えられ、キャスト例外が発生するため、ブレークします。Comparables の配列に変更することで解決されます。
これは正しいです?ありがとう!
java - ジェネリックスとコレクションを使用したcompareTo()の実装
コレクションを操作しているのですが、これがわかりません... Nodeクラスの「data」変数に基づいてcompareTO()メソッドをオーバーライドしたいので、collection.sort()を呼び出して配列リストを並べ替えることができます。
と
delphi - TObjectList のカスタム バイナリ検索の実装(デルファイXE)
カスタム比較子を使用する TObjectList にバイナリ検索を実装する必要があります。TCustomComparer を使用していると思います。
目標: 二分探索は、特定のプロパティ パラメータに準拠するリスト内のインスタンスを返します。
例えば:
または単に:
ループして、Index==1 を持つリスト内の TMyClass のインスタンスを取得したいと考えています。
C++ では、'==' 演算子をオーバーロードすることでこの目的を達成できます。
新しい Delphi の「ヘルプ」はまばらで散らばっているため、見つけにくくなっています。私は、新しい Delphi ジェネリックのすべてのニュアンスに精通しているわけではありません。
では、Generics.TObjectList を使用して Delphi XE で行うにはどうすればよいでしょうか。
(Delphi XE を使用)。
ティア
c# - 辞書、リストおよびその他のコレクションの実装 / ランタイム
次のような一般的に使用されるコレクションの内部実装に関する情報を見つけることができる良いリファレンス(Webサイトまたはさらに良い本)があるかどうか疑問に思っていました
Dictionary<TKey, TValue>
List<T>
Queue<T>
Stack<T>
- 等
内部実装とは、動的配列を使用してデータを保存する方法、サイズ変更の頻度、一般的な操作の時間と空間の複雑さを意味します。
もちろん、このスレッドでこの情報を提供できると感じている人がいれば、大歓迎です!