1 11 package org.eclipse.core.internal.preferences; 12 13 import java.util.HashMap ; 14 15 28 public final class StringPool { 29 private int savings; 30 private final HashMap map = new HashMap (); 31 32 38 public String add(String string) { 39 if (string == null) 40 return string; 41 Object result = map.get(string); 42 if (result != null) { 43 if (result != string) 44 savings += 44 + 2 * string.length(); 45 return (String ) result; 46 } 47 map.put(string, string); 48 return string; 49 } 50 51 65 public int getSavedStringCount() { 66 return savings; 67 } 68 } | Popular Tags |