import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map.Entry;

public class HashtableExample {
	public static void main(String[] args) {
		Hashtable<Integer, String> table = new Hashtable<Integer, String>();
		table.put(1, "one");
		table.put(2, "two");
		table.put(3, "three");
		table.put(4, "four");
		table.put(5, "five");
		table.put(6, "six");
		table.put(7, "seven");
		table.put(8, "eight");
		table.put(9, "nine");
		
		int numToConvert = 5397472;
		
		String result = "";	
	
		for (int i = 0; numToConvert > 0; i++) {
			result = table.get(numToConvert % 10) + " " + result;
			numToConvert /= 10;
		}
		
		System.out.println(result);
		
		Iterator<Integer> keys = table.keySet().iterator();
		while (keys.hasNext()) {
			System.out.println(keys.next());
		}
		
		Iterator<String> values = table.values().iterator();
		while (values.hasNext()) {
			System.out.println(values.next());
		}
		
		Iterator<Entry<Integer, String>> entries = table.entrySet().iterator();
		while (entries.hasNext()) {
			Entry<Integer, String> next = entries.next();
			System.out.println(next.getKey() + " " + next.getValue());
		}
		
		table.remove(5);
		
		Enumeration<Integer> enumerator = table.keys();
		while (enumerator.hasMoreElements()) {
			System.out.println(enumerator.nextElement());
		}
		
		table.clear();
		System.out.println("Table is empty? " + table.isEmpty());
	}
}

