MapFunction.java

  1. package org.drip.zen.algorithm;

  2. import java.util.HashMap;

  3. public class MapFunction {

  4.     static String[] states = {
  5.         "CA",
  6.         "CO",
  7.         "FL",
  8.         "MA",
  9.         "MD",
  10.         "NJ",
  11.         "NY",
  12.         "PA",
  13.         "TX",
  14.         "WA"
  15.     };

  16.     static String[] capitals = {
  17.         "Sacramento",
  18.         "Denver",
  19.         "Tallahasseee",
  20.         "Baltimore",
  21.         "Boston",
  22.         "Trenton",
  23.         "Albany",
  24.         "Harrisburg",
  25.         "Austin",
  26.         "Seattle"
  27.     };

  28.     static String StateCapital (String stateCode) {
  29.         int stateIndex = -1;

  30.         for (int i = 0; i < states.length; i = i + 1)
  31.         {
  32.             if (states[i].equalsIgnoreCase (stateCode))
  33.             {
  34.                 stateIndex = i;
  35.                 break;
  36.             }
  37.         }

  38.         String capitalCity = capitals[stateIndex];
  39.         return capitalCity;
  40.     }

  41.     static HashMap<String, String> StateCapitalMap()
  42.     {
  43.         HashMap<String, String> capitalsMap = new HashMap<String, String>();

  44.         for (int i = 0; i < states.length; i = i + 1)
  45.         {
  46.             capitalsMap.put (states[i], capitals[i]);
  47.         }

  48.         return capitalsMap;
  49.     }

  50.     public static final void main (String[] input)
  51.     {
  52.         String state = "NJ";

  53.         System.out.println ("\t" + state + " => " + StateCapital (state));

  54.         HashMap<String, String> mapOfStateCapitals = StateCapitalMap();

  55.         System.out.println ("\t" + state + " => " + mapOfStateCapitals.get (state));
  56.     }
  57. }