package com.tutego.insel.solutions.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

public class Emails
{
  private Map<String, String> emails = new HashMap<String, String>();

  public void add( String name, String email )
  {
    emails.put( name, email );
  }
  
  public String lookup( String name )
  {
    return emails.get( name );
  }

  public void list()
  {
    Set entrySet = emails.entrySet();
    
    for ( Iterator iterator = entrySet.iterator(); iterator.hasNext(); )
    {
      Map.Entry entry = (Map.Entry) iterator.next();

      System.out.println( entry.getKey() + "=" + entry.getValue() );
    }
  }
  
  public String sucheUnscharf( String name )
  {
    Iterator<String> i = emails.keySet().iterator();
    
    while ( i.hasNext() )
    {
      String s = i.next();
      
      if ( s.indexOf(name) > -1 )
        return lookup(s);
    }
    return null;
  }
  
  public static void main( String args[] )
  {
    Emails speicher = new Emails();
  	
    speicher.add( "Albert", "albert@a.com");
    speicher.add( "Caesar", "cesar@a.com");
    speicher.add( "Berta", "berta@a.com");
    
//    System.out.println( speicher.sucheUnscharf("aes") );

    speicher.list();
    
  }  
}
