import java.io.*; import java.net.*; import java.lang.*; import java.util.*; class StrValIndex { Hashtable hash; GrowingStringArray keyStrings; public StrValIndex() { init(null,false); }; public StrValIndex( String[] strs ) { init(strs,false); } public StrValIndex( String in ) { init( clib.readFileLines(in) ,false ); }; public StrValIndex(boolean NoCase) { init(null,NoCase); }; public StrValIndex( String[] strs,boolean NoCase ) { init(strs,NoCase); } public StrValIndex( String in,boolean NoCase ) { init( clib.readFileLines(in),NoCase ); }; void init( String[] strArray , boolean NoCase ) { if ( strArray == null ) { hash = new Hashtable(1024,(float)0.5); keyStrings = new GrowingStringArray(); } else { int i; hash = new Hashtable((strArray.length*2)+1024,(float)0.5); keyStrings = new GrowingStringArray(strArray.length+512); for(i=0;i