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

Iheke Iheke-agu
Iheke Iheke-agu
Full Stack JavaScript Techdegree Student 2,307 Points

This challenge is so not clear. What do you mean get contact method? I dont get what we are trying to do.

This challenge is so not clear. What do you mean get contact method?

I dont get what we are trying to do. give me an example this app could be used in.

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;
    mContactMethods = new HashMap<String, String>();
    /* This stores contact methods by name
     * eg:  "phone" => "(555) 555-1234"
     */
    }
public void addContactMethod(String method, String value) {
    mContactMethods.put(method,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 mContactMethods.keySet();
  }

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

Vaibhav Yaramwar
PRO
Vaibhav Yaramwar
Pro Student 4,292 Points

As you see in get contact Info method method name is getting passed and expectation is to retrieve method value from map mcontcatMethod and return that value. In mcontcatMethod we have already stored many method by using addMethod now your job is to retrieve a. Value of particular method and pass it.... Hint for this is use enhanced for loop for map and iterate value of map use MAP.Entry and if method is gets matched return that value if not matched return null.... I hope I have given better clarification