私は、1つのキーと2つのペアの値を格納することができるjavaのデータ構造が必要です。 1の値は文字列で、もう1つの値はintでなければなりません。 また、値を入力して取り出し、int値に従ってペアをソートする必要があります。 助けてください!私はデータ構造を見つける必要があります
-3
A
答えて
0
public class Option{
private Integer id;
private String value;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
メイククラスと
1
はあなたが必要なものにそれを打破してみましょう使用します。キーは文字列であるMap
2.したがって、
1.あなたがキー - >値を格納何かが必要使用し、ここに問題はない。あなたはそれがint型でソートする必要が
public class MyPair {
private String s;
private int i;
public MyPair(String s, int i) {
this.s = s;
this.i = i;
}
// ommitting getters, hashcode and toString
}
4.ので、Comparable
インタフェースを使用します:
3.値が文字列/ int型のペアである、あなたは、このようなクラスを作成することができます
public class MyPair implements Comparable<MyPair> {
private String s;
private int i;
public MyPair(String s, int i) {
this.s = s;
this.i = i;
}
public int compareTo(MyPair other) {
return this.i - other.i;
}
// ommiting getters, hashcode and toString
}
1
のいずれかを他の回答に記載されているようにラッパーを使用するか、文字列用の2つのマップとInteger用の1つのマップを使用できます。
+0
確かに最初のものが好ましい。 2つの項目が関連している場合は、2つのデータ構造を維持するのではなく、それらをまとめてカプセル化する方がよいでしょう。 – duffymo
+1
私はもっと同意できませんでしたが、場合によってはまだ選択肢です –
関連する問題
- 1. 私はarraylistで整数データを見つける必要がありますか?
- 2. 小計、私が見つける必要があり
- 3. 私はJSONを扱うソリューションを見つける必要があります
- 4. System.Scripting.Actionsライブラリを見つける必要があります - DynamicObject
- 5. どのデータ構造を選択する必要がありますか? [Androidディクショナリ]
- 6. 構造体をループする必要があります
- 7. バイナリツリー構造を作成する必要があります
- 8. リポジトリ構造を変更する必要があります
- 9. レッドループ構造はいつ解釈する必要があります
- 10. 構造体へのポインタはいつ構造体内で使用する必要がありますか?
- 11. 私は特定のデータ構造の名前が必要です
- 12. Swift:ViewModelを構造体またはクラスにする必要がありますか?
- 13. ファイルヘッダをクラスまたは構造体にする必要がありますか?
- 14. 私はロールとヨー角の2つのセットの間の角度を見つける必要があります
- 15. デルファイデザインのアイデア - 必要なデータ構造データ
- 16. []を削除するにはどのようなデータ構造を使用する必要がありますか?
- 17. 私のカーネルをクラッシュさせる私のユーザランドコード内のポイントを見つける必要があります
- 18. 私は2つのUItextfieldsを掛ける必要があります
- 19. 私はLinuxシェル{command}をルビーにつける必要があります
- 20. WCF/WIF - バックエンドでクレームを見つける必要がありますか?
- 21. cssでセレンの元素を見つける必要があります
- 22. 特定の文字列パターンを見つける必要があります。
- 23. ファイル内の文字列の数を見つける必要があります
- 24. 私は水平スクロールバーを持つテーブルにデータを表示するのを助ける必要があります
- 25. 正規表現私は0から60までの数字を見つける必要があります
- 26. 私は関数の最大値を見つける必要がある機能
- 27. データのペアリングを助ける必要があります
- 28. ループ書き込みヘルプが必要です!ピークデータ値を見つける必要があります。 python-2.7
- 29. エイリアシングフリーのデータ構造を見つける方法
- 30. ファイアベースのデータ構造についてのガイダンスが必要
その(String、int)ペアを意味のあるクラスにカプセル化すると、マップを使用できます。 – duffymo
[HashMap:One Key、multiple values]の重複している可能性があります(http://stackoverflow.com/questions/8229473/hashmap-one-key-multiple-values) –
おそらく、あなたはMultiMap(Google Guavaライブラリ).Java標準開発キットにMultiMapのようなデータ構造がありません –