-1

Javaで一種のテーブルを作りたい。私は最初にHashMapを使用してみました:

public Map<String, Double> namesAndPrices = new HashMap<String, Double>();

次のように別の文字列を追加したい場合、これは機能しません。

public Map<String, Double, String> namesAndPrices = new HashMap<String, Double, String>();

値を簡単に検索できるJavaで一種のテーブルを作成するために、どのクラスを使用できますか。

4

3 に答える 3

3

非構造化データをコレクションに入れようとするのではなく、オブジェクトを使用します。

マップはMap<String, Product>、商品の名前、価格、およびその他のプロパティを含む Product オブジェクトを含む である必要があります。

ところで、あなたは以前の質問でこれを行うようにすでに言われていましたが、回答を受け入れました。

于 2012-06-10T07:54:20.667 に答える
0

double と string をラップする 2 番目のパラメーターとしてオブジェクトを使用する必要があります。

class Container
{
    public String str;
    public double dbl;
}

public Map<String, Container> container = new HashMap<String, Container>();

パブリック メンバーを使用せずに、より適切な名前を使用することをお勧めしますが、一般的なアイデアを示していることを願っています。

于 2012-06-10T07:53:58.343 に答える
0

カスタム オブジェクト プレースホルダーを作成することをお勧めします。

Map<String, Database> namesAndPrices = new HashMap<String, Database>();

public class Database {
    private double doub;
    private String str;

    public Database(double doub, String str) {
        this.doub = doub;
        this.str = str;
    }

    // getters
}
于 2012-06-10T07:55:49.703 に答える