1 22 23 package caramel.util; 24 25 import java.util.*; 26 27 public class DoubleStringMap 28 { 29 private HashMap _table1; 30 private HashMap _table2; 31 35 36 private ArrayList _values; 37 38 public DoubleStringMap() 39 { 40 _values = new ArrayList(); 41 _table1 = new HashMap(); 42 _table2 = new HashMap(); 43 } 44 45 public String get( String key ) 46 { 47 return ( String ) _table1.get( key ); 48 } 49 50 public String getKeyForValue( String key ) 51 { 52 return ( String ) _table2.get( key ); 53 } 54 55 56 public String [] getValues() 57 { 58 return ( String [] ) _values.toArray( new String [0] ); 59 } 60 61 62 public void prepend( String key, String value ) 63 { 64 _values.add( 0, value ); 65 _table1.put( key, value ); 66 _table2.put( value, key ); 67 } 68 69 public void put( String key, String value ) 70 { 71 _values.add( value ); 72 _table1.put( key, value ); 73 _table2.put( value, key ); 74 } 75 } 76 | Popular Tags |