Java Java Data Structures Efficiency! Using a Map to store Contact Methods

Neelesh Tewani
Neelesh Tewani
1,239 Points

cannot find symbol?

//

com/example/model/Contact.java
package com.example.model;

import java.util.Map;
import java.util.Set;
import java.util.HashMap;

public class Contact {
  private String mFirstName;
  private String mLastName;
  private Map<String, String> mContactMethods;

  public Contact(String firstName, String lastName) {
    mFirstName = firstName;
    mLastName = lastName;
    /* This stores contact methods by name
     * eg:  "phone" => "(555) 555-1234"
     */
    mContactMethods = new HashMap<String, String>();
  }

  public void addContactMethod(String method, String value) {
    // TODO: Add to the contact method map
    mContactsMethods.add(method,value);

  }

  /**
   * Returns the available contact methods.  eg: phone, pager,
   *
   * @return The name of the contact methods that are available
   */
  public Set<String> getAvailableContactMethods() {
    // FIXME: This should return the current contact method names.
    return null;
  }

  /**
   * Returns the value for the contact method if it exists, 
   *
   * @param methodName  The name of the contact method to look up.
   * @return The name of the contact methods that are available
   */
  public String getContactInfo(String methodName) {
    // FIXME: return the value for the passed in *methodName*
    return null;
  }

  public String getFirstName() {
    return mFirstName;
  }

  public String getLastName() {
    return mLastName;
  }

}

2 Answers

Kevin Faust
Kevin Faust
15,343 Points

Hi,

mContactsMethods.add(method,value);

It should be this:

mContactMethods.put(method,value);

You put an extra "s" after Contact and we use put() instead of add() when dealing with maps

Neelesh Tewani
Neelesh Tewani
1,239 Points

hi kevin in the second task i have done this again this error is coming public Set<String> getAvailableContactMethods() { // FIXME: This should return the current contact method names. Set<String> contactMethods = new HashSet<String>(); for(String s : mContactMethods.get(addContatMethod.add("phone","deepika"))){ contactMethods.add(s);

return contactMethods;

} return null; }