基本的に、私は自分のプログラムで Dictionary オブジェクトを使用してきました。このオブジェクトは、基本的に int をキーとして受け取り、RTMFP ピア ID を適切な場所に格納しました。各 int は一意であり、1 人のユーザーを表しています。
ここで、ユーザーが int とブール値の組み合わせで識別されるように、これを拡張する必要があります。次のようなものです。
private var m_iUID:int;
private var m_blnIsCurrent:Boolean;
この 2 つの組み合わせだけが、ユーザーを一意に識別します。そうは言っても、Dictionary キー用にこれから作成された新しいクラスを使用しようとしていました。しかし、このようにする代わりに、ピア ID をクラス定義に追加して、Dictionary オブジェクトを ArrayCollection に変換することもできると思いつきました。
private var m_iUID:int;
private var m_blnIsCurrent:Boolean;
public var m_strNearID:String;
ですから、このシナリオではどちらが本当に優れているのか疑問に思っています。そして、その疑問は、より大きな疑問へとつながりました。一般的に、これら 2 つのコレクション タイプの境界線はどこにあるのでしょうか? クラス定義をいじるのを避けようとしている場合を除いて、結局のところ、それらは突然それほど違いがないように見え始めています。特定のシナリオと一般的な質問の両方について、本当にアドバイスを求めていると思います。ありがとう!