package arkref.ext.fig.basic; import java.io.*; import java.util.*; /** * Keeps */ public class OutputOrderedMap<S, T> extends OrderedMap<S, T> { private PrintWriter out; // Print the items to a file as we add them to the map. public OutputOrderedMap(String path) { this.out = IOUtils.openOutEasy(path); } public OutputOrderedMap(File path) { this.out = IOUtils.openOutEasy(path); } public void put(S key, T val) { super.put(key, val); // Write to disk as we go if(out != null) { print(out, key, val); out.flush(); } } }