import java.io.*; import java.net.*; import java.lang.*; import java.util.*; class StringIndex { public boolean changed; Object NullHashValue = new Object(); Hashtable hash; GrowingStringArray strings; public StringIndex( ) { init(null,false); }; public StringIndex( String[] strs ) { init(strs,false); } public StringIndex( String in ) { init( clib.readFileLines(in) ,false ); }; public StringIndex( boolean NoCase ) { init(null,NoCase); }; public StringIndex( String[] strs,boolean NoCase ) { init(strs,NoCase); } public StringIndex( 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); strings = new GrowingStringArray(); } else { int i; hash = new Hashtable((strArray.length*2)+1024,(float)0.5); strings = new GrowingStringArray(strArray.length+512); for(i=0;i