順序付けされた値のペアを追加/レンダリングするデータ構造を実装しようとしています。例えば。順序付けられた値のペアをフェッチする
orderedPair.add(value1, text1)
orderedPair.add(value1, text2)
orderedPair.add(value2, text3, data1)
orderedPair.add(value2, data2)
orderedPair.add(value1, text5)
私が得るとき、私は彼らが唯一のキーに基づいた値とどのような私が取得しようとしていますを返すので、
value1, text1
value1, text2
value2, text3, data1 and so on.
LinkedHashMapsまたはハッシュマップのいずれかの変異体が機能していないとして、それが反復的に返すようにしたいです値と値のペアです。値/テキストもデータも一意ではなく、キーに基づいて値を取得できない場合があります。また、ソートされたリストは必要ありません。オーダーされたリストだけが必要です。
質問は次のようになります。これを実現するために使用することができ、Javaの任意のデータ構造はありますか?
私は、この目的を果たすことの任意に遭遇しませんでした。この場合、私はこれを達成するカスタムコレクションを書くことについて熟考しています。どんな提案/助けも歓迎です。
また、私は問題を誤解されるかもしれない2D配列 – conphident4
を使用しないようにしようとしています:なぜだけではなく、 '一覧'フィットしますか? 'Tuple'はあなたが定義したクラスで、関連する要素型を保持していますか? –
amit
お返事ありがとうございました。2つまたは3つの値を持つクラスのようなものですか?例えば。 OrderedPair {ストリングs1;文字列s2; int i1;}しかし、私は実装する必要はない/リストのすべてのメソッドをオーバーライドとにかく? – conphident4