如何在Java中创建表?
我想用Java创建一种表。我最初尝试使用HashMap:如何在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
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;
}
//吸气剂
}