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();
    }
}