2012-03-07 9 views
2

セット内の位置をどのように参照できますか?配列のように:array[5];セット内の位置を参照する方法は?

私はお気に入りのタブを持つアンドロイドのサウンドボードを開発しています。お気に入りタブはリストビューを使用します。ユーザーがお気に入りを追加すると、ボタンのテキストがセットに追加されます。今度は、リストビューのコンテキストメニューをセットアップして、ユーザが長押しして削除することでアイテムを削除できるようにしました。コンテキストメニューは、コンテキストメニューをトリガしたリストビューの位置を渡し、その位置を削除しようとしています。

+0

イテレータを調べることができます。 –

+2

なぜこれを行う必要がありますか? – Roman

+0

これで何を達成したいですか(ループ要素か存在を確認しますか?) –

答えて

6

できません。 Setには注文の概念はありませんが、具体的な実装は可能です。このセットはその要素が反復子によって返されるものを注文することを保証する場合

しかし、すべてのセットがtoArray()、および

を実装し、このメソッドは同じ順序で要素を返さなければなりません。

基礎となるデータ構造は何ですか?

+0

SortedSet :) – quaylar

+1

セットを注文することができます。しかし、彼らは要素のインデックスを付けません – Bozho

+0

しかし、要素の順序から推論しない限り、位置の概念はまだありません。 – oconnor0

3

Setには要素のインデックスがありません。あなたが反復する場合List

  • 使用IteratorSetのプロパティ(およびforeachループを)したい場合は、コモン・コレクションからSetUniqueListを使用

    • :あなたはあなたの要件に応じて、2つのオプションがありますthe Set
  • 関連する問題