如何在 java 中定义将新项目输入到现有哈希表的方法?

How to define a method to enter a new item to an existing hashtable in java?

当我想将一个项目添加到预定义的哈希表时,通常很简单。但是每当我想定义一个像 addNewCustomer() 的方法并尝试在该方法内部使用 customerHashtable.put(...); 函数时,它就不起作用。请帮助我定义一个适用于现有哈希表的方法,并让我向其中添加新对象(在本例中为客户)。

下面是代码:

    public static void main(String[] args) {

           Hashtable<Integer, Customer> customerHashtable = new Hashtable<Integer, Customer>();
           customerHashtable.put (1, new Customer("david", "+13035003433", new Address("AR", "77555")));

           Customer customer = new Customer("mark", "13035003433", new Address("AR", "77200"));

           public void addNewCustomers(int key, Customer customer) { 
           customerHashtable.put(key, customer);
           System.out.println(customerHashtable.get(key).toString());
           }
    }

}

您必须将 addNewCutomers() 方法放在 main 方法之外,并为 HashTable 创建一个 class 字段。假设您对静态上下文没问题,它可能看起来像这样:

public class HashtableDemo {

    static Hashtable<Integer, Customer> customerHashtable;

    public static void main(String[] args) {

        customerHashtable = new Hashtable<Integer, Customer>();
        customerHashtable.put (1, new Customer("david", "+13035003433", new Address("AR", "77555")));

        Customer customer = new Customer("mark", "13035003433", new Address("AR", "77200"));
        addNewCustomers(2, customer);
    }

    public static void addNewCustomers(int key, Customer customer) { 
        customerHashtable.put(key, customer);
        System.out.println(customerHashtable.get(key).toString());
    }
}