import java.io.*; import java.text.NumberFormat; import java.util.Locale; import java.util.ArrayList; import java.util.*; import java.text.*; import java.sql.*; import java.util.regex.Pattern; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.net.URLEncoder; public class Tdb { public static void main( String args[] ) throws Exception { int limit = 100000; Random random = new Random(); Map foo = new HashMap(); foo.put( "1", null ); foo.put( "2", null ); foo.put( "3", null ); foo.put( "4", null ); long now = System.currentTimeMillis(); for (int i = 0; i < limit; i++) { String bar = String.valueOf( random.nextInt( 5 ) ); if ( bar.equals( "1" ) ) { } else if ( bar.equals( "2" ) ) { } else if ( bar.equals( "3" ) ) { } else if ( bar.equals( "4" ) ) { } else { } } System.out.println( "if: " + ( System.currentTimeMillis() - now ) ); now = System.currentTimeMillis(); for (int i = 0; i < limit; i++) { String bar = String.valueOf( random.nextInt( 5 ) ); foo.get( bar ); } System.out.println( "map: " + ( System.currentTimeMillis() - now ) ); } }