我有一个方法,它创建一个映射,为每个键关联相同的值。如何从主方法调用该方法?
public HashMap<String, Integer> str1(String[] strings) {
HashMap<String, Integer> map = new HashMap();
for (String s:strings) {
map.put(s, 1);
}
return map;
}
在Java中,这将是一个;成员函数";。因此,您必须创建一个具有该主函数的对象实例,然后在此实例上调用它。
或者,您可以将其作为一个静态函数,并从main()
本身调用它,这对于简单的应用程序来说更容易。
以下是一个完整类的静态方式示例:
public class MyClass {
private static String [] keys = { "cat", "dog" };
public static void main(String[] args) {
HashMap<String, Integer> result = str1(keys);
}
public static HashMap<String, Integer> str1(String[] strings) {
HashMap<String, Integer> map = new HashMap();
for (String s:strings) {
map.put(s, 1);
}
return map;
}
}
在没有";静态";在您的函数中,您必须执行以下操作才能创建MyClass:的实例
public static void main(String[] args) {
//Create instance of class.
MyClass c = new MyClass();
//Call the str1 member function on this class instance.
HashMap<String, Integer> results = c.str1(keys);
}