如何在Java中创建表?

时间:2012-06-10 07:51:19

标签: java database dictionary

我想用Java创建一种表。我最初尝试使用HashMap:

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

当我想像这样添加另一个String时,这不起作用:

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

我可以使用什么类在Java中创建一种表格,在那里我可以轻松查找值而不是。

3 个答案:

答案 0 :(得分:3)

使用对象,而不是尝试将非结构化数据放入集合中。

您的地图应为Map<String, Product>,其中的产品对象包含产品的名称,价格和其他属性。

顺便说一下,你已经被告知要在your previous question中这样做,你甚至接受了答案。

答案 1 :(得分:0)

您需要使用一个对象作为包装double和string的第二个参数:

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

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

你可能想要使用更好的名字,而不是公共成员,但希望能说明一般的想法。

答案 2 :(得分: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
}