1 11 package org.eclipse.core.internal.utils; 12 13 import java.util.HashMap ; 14 15 27 public final class StringPool { 28 private int savings; 29 private final HashMap map = new HashMap (); 30 31 34 public StringPool() { 35 super(); 36 } 37 38 44 public String add(String string) { 45 if (string == null) 46 return string; 47 Object result = map.get(string); 48 if (result != null) { 49 if (result != string) 50 savings += 44 + 2 * string.length(); 51 return (String ) result; 52 } 53 map.put(string, string); 54 return string; 55 } 56 57 71 public int getSavedStringCount() { 72 return savings; 73 } 74 } 75 | Popular Tags |