Saturday, November 19, 2011

Java Source Code : Search for Sub-String in HashMap

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

public class HashMapSearch
{

public static void main(String[] args)
{

String keyValue = null;
String searchStr = "1234"; // Sub-String Search 1
String searchStrs = "1"; // Sub-String Search 2

HashMap<String, String> hmSample = new HashMap<String, String>();
hmSample.put("12", "ram");
hmSample.put("22", "raj");
hmSample.put("32", "koti");


for(Map.Entry<String, String> mapEntry : hmSample.entrySet())
  {
                                            // Sub-String (from starting position) Search 1 Model
if(searchStr.startsWith(mapEntry.getKey()))
{
                 
keyValue = mapEntry.getValue();
break; }
 }

System.out.println("searchStr " + searchStr + "\tkeyValue: " + keyValue);

for(Map.Entry<String, String> mapEntry : hmSample.entrySet())
  {
                                            // Sub-String (from starting position) Search 2 Model
if(mapEntry.getKey().startsWith(searchStrs))
{
                 
keyValue = mapEntry.getValue();
break; }
  }

System.out.println("searchStrs " + searchStrs + "\tkeyValue: " + keyValue);
}
}