【问题标题】:How to create a table in Java?如何在 Java 中创建表?
【发布时间】:2012-06-10 07:51:18
【问题描述】:

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

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

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

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

我可以使用什么类在 Java 中创建一种表,我可以在其中轻松查找值和不查找值。

【问题讨论】:

    标签: java database dictionary


    【解决方案1】:

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

    您的地图应该是 Map&lt;String, Product&gt;,其中 Product 对象包含您的产品的名称、价格和其他属性。

    顺便说一句,your previous question 已经告诉你这样做,你甚至接受了答案。

    【讨论】:

      【解决方案2】:

      您需要使用一个对象作为包装双精度和字符串的第二个参数:

      class Container
      {
          public String str;
          public double dbl;
      }
      
      public Map<String, Container> container = new HashMap<String, Container>();
      

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

      【讨论】:

        【解决方案3】:

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

        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
        }
        

        【讨论】:

          猜你喜欢
          • 2010-09-06
          • 1970-01-01
          • 2020-10-24
          • 1970-01-01
          • 2011-08-03
          • 2012-06-13
          • 1970-01-01
          • 1970-01-01
          • 2021-09-16
          相关资源
          最近更新 更多