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

Can't seem to get the answer

Can someone let me see their code or guide me through this problem. Thank you.

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
  }

  /**
   * 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;
  }

}

1 Answer

Ken Alger
STAFF
Ken Alger
Treehouse Teacher

Edward;

It looks like you are on Task 1, which states:

In this first step, modify the addContactMethod method to store the information in the mContactMethods Map.

Let's start with a hint and see if it helps. What we need to do here is to put the info passed into the addContactMethod() into our map, mContactMethods. I seem to recall a video from Exploring the Java Collection Framework module on maps and putting and getting data, if you are still stuck you might review that video.

Post back if you are still stuck.

Happy coding,

Ken