我想用Java创建一种表。我最初尝试使用HashMap:
public Map<String, Double> namesAndPrices = new HashMap<String, Double>();
当我想像这样添加另一个String时,这不起作用:
public Map<String, Double, String> namesAndPrices = new HashMap<String, Double, String>();
我可以使用什么类在Java中创建一种表格,在那里我可以轻松查找值而不是。
答案 0 :(得分:3)
使用对象,而不是尝试将非结构化数据放入集合中。
您的地图应为Map<String, Product>
,其中的产品对象包含产品的名称,价格和其他属性。
答案 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
}