1 11 package org.eclipse.jdt.internal.ui.refactoring.nls; 12 13 import java.util.HashMap ; 14 import java.util.Stack ; 15 16 public class OrderedMap { 17 18 private Stack fStack= new Stack (); 19 private HashMap fMap= new HashMap (); 20 21 public void push(Object key, Object value) { 22 remove(key); 23 fMap.put(key, value); 24 fStack.push(value); 25 } 26 27 public Object peek() { 28 if (fStack.isEmpty()) 29 return null; 30 return fStack.peek(); 31 } 32 33 public void remove(Object key) { 34 Object value= fMap.remove(key); 35 if (value != null) 36 fStack.remove(value); 37 } 38 } 39 | Popular Tags |