import java.io.BufferedWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; public class WordData2 { String word= new String(); ArrayList files= new ArrayList(); WordData2(String input, String file) { word=input; files.add(new OccuranceData(file)); } void increment(String inputfile) { if( inputfile.equals( ((OccuranceData) (files.get(files.size()-1))).file)) { ((OccuranceData) (files.get(files.size()-1))).increment(); } else { files.add(new OccuranceData(inputfile)); } } void Fwrite_occurance(BufferedWriter w) { try { Iterator it = files.iterator(); while (it.hasNext()) { OccuranceData data = (OccuranceData) it.next(); w.write(" "+data.file + " (" + data.count + ")"); w.newLine(); } //NOTE we do not close the BufferedWriter here } catch(IOException e) { System.out.println(e); System.exit(1); } }//END Fwrite_occurance void Swrite_occurance() { Iterator it = files.iterator(); while (it.hasNext()) { OccuranceData data = (OccuranceData) it.next(); System.out.println(" "+data.file + " (" + data.count + ")"); } }//END Swrite_occurance }