//2012-11-12 johnpfeiffer , javac MapListing.java , java MapListing
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;
class MapListing
{
private int desiredSum;
Map <Integer,Integer> map;
MapListing()
{
super();
int integers[] = { -1, 0, 1, 2, 3, 4 };
System.out.println( "array length = " + integers.length );
map = new HashMap <Integer,Integer>();
for( int i = 0; i < integers.length; i++ )
{
map.put( integers[i] , i );
}
System.out.println( "Simplest method to iterate over a map (converted to a set)" );
for (Map.Entry<Integer, Integer> entry : map.entrySet())
{
System.out.println( "Key = " + entry.getKey() + ", Value = " + entry.getValue() );
}
System.out.println( "Map Keys Only(converted to a set)" );
for (Integer key : map.keySet())
{
System.out.println("Key = " + key);
}
System.out.println( "Map Values Only(converted to a set)" );
for (Integer value : map.values())
{
System.out.println("Value = " + value);
}
Iterator <Map.Entry <Integer , Integer> > entries = map.entrySet().iterator();
while( entries.hasNext() )
{
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
/*
for( Integer i : map.values() )
{ System.out.print( i + "," ); }
valueIndices = new HashMap <Integer,ArrayList<Integer>> ();
HashMap <Integer,Integer> map
displayIndices( valueIndices );
for( int i=0; i<integers.length; i++ )
{
int searchTarget = desiredSum - integers[i];
if( subset.containsValue( searchTarget ) )
{
// int searchTargetIndex = subset.getKey( searchTarget);
// System.out.println( "[" + i + "]" + " + " + searchTarget );
}
}
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
*/
}
//avoid annoying "static" errors
public static void main( String args[])
{
MapListing main = new MapListing();
}
} //end class