如何在Java中创建表?

如何在Java中创建表?,java,database,dictionary,Java,Database,Dictionary,我想用Java创建一种表。我最初尝试使用HashMap: public Map<String, Double> namesAndPrices = new HashMap<String, Double>(); publicmap name和prices=newhashmap(); 如果我想向其中添加另一个字符串,则此操作无效,如下所示: public Map<String, Double, String> namesAndPrices = new HashM

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

public Map<String, Double> namesAndPrices = new HashMap<String, Double>();
publicmap name和prices=newhashmap();
如果我想向其中添加另一个字符串,则此操作无效,如下所示:

public Map<String, Double, String> namesAndPrices = new HashMap<String, Double, String>();
publicmap name和prices=newhashmap();

我可以使用什么类在Java中创建一种表,在这种表中我可以方便地查找值什么的。

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

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

public Map<String, Container> container = new HashMap<String, Container>();
类容器
{
公共字符串str;
公共双dbl;
}
公共映射容器=新HashMap();

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

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

您的地图应该是
地图
,其中产品对象包含产品的名称、价格和其他属性


顺便说一句,您已经被告知在中执行此操作,您甚至接受了答案。

您最好创建一个自定义对象占位符

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
}
Map namesAndPrices=newhashmap();
公共类数据库{
私人双腔;
私有字符串str;
公共数据库(双doub,String str){
this.doub=doub;
this.str=str;
}
//吸气剂
}