繁体   English   中英

如何用Java创建表?

[英]How to create a table in Java?

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

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

当我想向其中添加另一个String时,此方法不起作用:

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

我可以使用哪种类在Java中创建某种表,可以在其中轻松查找值,而不能查找值。

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

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

顺便说一句,您已经在上一个问题中被告知要这样做,您甚至接受了答案。

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

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

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

您可能希望使用更好的名称,没有公共成员,但希望能说明总体思路。

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

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM