MapFunction.java
package org.drip.zen.algorithm;
import java.util.HashMap;
public class MapFunction {
static String[] states = {
"CA",
"CO",
"FL",
"MA",
"MD",
"NJ",
"NY",
"PA",
"TX",
"WA"
};
static String[] capitals = {
"Sacramento",
"Denver",
"Tallahasseee",
"Baltimore",
"Boston",
"Trenton",
"Albany",
"Harrisburg",
"Austin",
"Seattle"
};
static String StateCapital (String stateCode) {
int stateIndex = -1;
for (int i = 0; i < states.length; i = i + 1)
{
if (states[i].equalsIgnoreCase (stateCode))
{
stateIndex = i;
break;
}
}
String capitalCity = capitals[stateIndex];
return capitalCity;
}
static HashMap<String, String> StateCapitalMap()
{
HashMap<String, String> capitalsMap = new HashMap<String, String>();
for (int i = 0; i < states.length; i = i + 1)
{
capitalsMap.put (states[i], capitals[i]);
}
return capitalsMap;
}
public static final void main (String[] input)
{
String state = "NJ";
System.out.println ("\t" + state + " => " + StateCapital (state));
HashMap<String, String> mapOfStateCapitals = StateCapitalMap();
System.out.println ("\t" + state + " => " + mapOfStateCapitals.get (state));
}
}