java - Hashmap 方法不接受定义的参数

标签 java hashmap

我的任务是在 HashMap 中实现联系人列表。除了下面代码中的问题之外,一切都很顺利。 HashMap 方法 put(K key, V value) 不接受定义的参数 String、List。

public class ContactList(){                   // this is the class
  private HashMap<String, List<String>> map;  // private HashMap field

  public void update(String name, List<String> number){   //method I'm having trouble with
    this.map.remove(name);                    
    this.map.put(name, number)                // HashMap method, main problem.
  }
}

错误是:

 The method put(String, List<String>) is undefined for the type ContactList

如何纠正这个问题?

最佳答案

您正在尝试在构造函数中调用并定义类变量。而且您在同一个构造函数中编写方法更新,这也是错误的。

试试这个。

public class ContactList{

   private Map<String,List<String>> map;

   public ContactList(){
      map = new HashMap<String,List<String>>();
      String contactName = "Shyama Bhattacharya";
      List<String> constactAddress = new ArrayList<String>();
      contactAddress.add("Parker Colony");
      contactAddress.add("Banglaru");
      update(contactName,contactAddress);
   }

   public void update(String contactName,List<String> contactAddress){
      map.put(contactName,contactAddress);
   }

}

这绝对应该有效!!

关于java - Hashmap 方法不接受定义的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947363/

相关文章:

java - 比较 Java 中的日期用作 HashMap 中的键时的情况

java - Java中的插入排序

java - @SpringBootTest 的一次性配置

java - 如何有效地搜索返回数组列表中键的所有值

java - 使用 ArrayList 或 HashMap 以获得更好的速度

ruby - 如何在散列中汇总散列?

java - Google Admin Directory API 返回 400 错误请求

java - 数据结构 : Checking if a record exists in a database?

java - solr - 上传具有与 solr 给出的标准标签不同的标签的 xml

Java:迭代 BiMap - 给我带来了一些问题