Java 如何调用以hashmap作为参数的用户定义方法?

Java 如何调用以hashmap作为参数的用户定义方法?,java,collections,Java,Collections,这是我的密码 public class HashTest { public static void main(String[] args) { HashTest ht = new HashTest(); ht.test(?,"abc"); } public void test(HashMap<String, String> hm, String country) { Scanner sc = new Scann

这是我的密码

public class HashTest {

    public static void main(String[] args) {
       HashTest ht = new HashTest();
       ht.test(?,"abc");

    }

    public void test(HashMap<String, String> hm, String country) {
        Scanner sc = new Scanner(System.in);
        System.out.println("No. of Input : ");
        int n = sc.nextInt();
        System.out.println("Enter Values : ");
        String capital = "";
        int city;
        for (int i = 0; i < n ; i++) {
            country = sc.next();
            capital = sc.next();
            hm.put(country, capital);

        if (hm.containsValue(country)) {
            System.out.println("Result : " +hm.get(capital));
        }
    }
公共类HashTest{
公共静态void main(字符串[]args){
HashTest ht=新的HashTest();
高温试验(?“abc”);
}
公共无效测试(HashMap hm,字符串国家){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入编号:”);
int n=sc.nextInt();
System.out.println(“输入值:”);
字符串大写=”;
国际城市;
对于(int i=0;i

现在,在调用测试方法时,在main方法内部,那么将使用什么实际参数来代替

如果您只是为了测试而执行main,则可以执行以下操作:

 public static void main(String[] args) {
   HashTest ht = new HashTest();
   HashMap hm=new HashMap<String, String>(); 
   ht.test(hm,"abc");

}
publicstaticvoidmain(字符串[]args){
HashTest ht=新的HashTest();
HashMap hm=新的HashMap();
高温试验(hm,“abc”);
}
如果有人从“外部”使用这个类,他们会这样做

//some user code
HashTest ht= new HashTest();
HashMap hm=new HashMap<String, String>();
ht.test(hm,"abc");
//more user code
//一些用户代码
HashTest ht=新的HashTest();
HashMap hm=新的HashMap();
高温试验(hm,“abc”);
//更多用户代码
这几乎是一样的


创建和初始化HashMap的方法还有很多。请检查

您可能需要为此添加一个
java
标记只需创建一个
新HashMap()
并传递它就可以了?嗨,Bergi,你能给我看一个代码示例,如何准确地调用它吗?如果是这样的话,请确保将其标记为已接受的答案。