StopWordList.java
package edu.odu.cs.cs350.acmClassifier;
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.*;
public class StopWordList {
private HashSet words;
public StopWordList(File file) throws FileNotFoundException {
HashSet<String> set = new HashSet<String>();
String[] args = new String[0];
Scanner infile = new Scanner(new File(args[0])); // infile1.txt
while (infile.hasNext())
set.add(infile.next());
infile.close();
System.out.print("Words from " + args[0] + ": ");
for (String word : set)
System.out.print(word + " ");
System.out.println();
infile = new Scanner(new File(args[1])); // infile2.txt
System.out.print("Words from " + args[1] + " that are found in " + args[0] + ": ");
while (infile.hasNext()) {
String word = infile.next();
if (set.contains(word))
System.out.print(word + " ");
}
System.out.println();
infile.close();
System.out.print("Sorted list of words from " + args[0] + ": ");
ArrayList<String> words = new ArrayList<String>(set);
Collections.sort(words);
for (String word : words)
System.out.print(word + " ");
}
public boolean main(String[] args) {
HashSet words = new HashSet();
for (String arg : args) {
words.add(arg);
}
words.addAll(this.words);
return words.size() == 0;
}
public boolean contains(String word) {
return words.contains(word);
}
public void add(String word) {
words.add(word);
}
public boolean remove(String word) {
words.remove(word);
return false;
}
public void clear() {
words.clear();
words = new HashSet();
words.addAll(this.words);
return;
}
public int size() {
return words.size();
}
public boolean isEmpty() {
return words.isEmpty();
}
public boolean containsAll(Collection<String> words) {
return this.words.containsAll(words);
}
public void addAll(Collection<String> words) {
this.words.addAll(words);
return;
}
public boolean removeAll(Collection<String> words) {
this.words.removeAll(words);
return false;
}
public Set<String> getWords() {
return this.words;
}
public void setWords(HashSet words) {
this.words = words;
return;
}
public void setWords(String[] words) {
this.words = new HashSet(Arrays.asList(words));
return;
}
public String[] toArray() {
return (String[]) this.words.toArray(new String[0]);
}
@Override
public String toString() {
return this.words.toString();
}
}