Java HashMap和public static void main(String args [])

时间:2015-02-20 20:09:24

标签: java hashmap

我正在开发一个我必须使用HashMaps的项目。

我对java很新,所以我认为你必须在每个我想要使用HashMaps的类中包含它,或者是否应该包含在每个类中?

public static void main(String args[])

这是整个班级。我已经尝试过没有主要方法,但我只是得到错误。

import java.util.HashMap;

public class Product
{
     public static void main(String args[]) {

     HashMap<String, int> product = new HashMap<String, int>();

     product.put("product1", 1);
     product.put("product2", 2);
   }

}

如果我没有主要方法,那就行了......

product.put("prodcut1", 1);

4 个答案:

答案 0 :(得分:3)

这不是你的代码必须在main方法中,而是必须在某些方法或初始化程序块中。如果您将代码放在非主方法中,它仍然可以正常工作。

答案 1 :(得分:1)

您只需要在程序的驱动程序中使用main而不是每个类。在编写了需要HashMaps的代码/类之后,您可以将它们放在

public static void main(String args[])

此外,既然您提到HashMaps不起作用,您是否已将其导入到您尝试使用它们的其他类中?

import java.util.HashMap

答案 2 :(得分:1)

简答:不。 main方法是整个程序的主要起点。它与程序中可以使用的类无关。

如果你想使用HashMap ......

  1. 包含包含HashMap类的包
  2. 声明HashMap类型的变量
    • 作为类的实例字段或方法/函数中的局部变量
  3. 使用您声明的变量

答案 3 :(得分:0)

如果您正在寻找一种在声明时声明HashMap的方法,并且您不希望初始化位于方法或块中,则可以使用以下命令:

HashMap<String, int> product = new HashMap<String, int>(){{
    put("product1", 1);
    put("product2", 2);
}};