/****************************************************************************** * Compilation: javac AllowFilter.java * Execution: java AllowFilter allowlist.txt < input.txt * Dependencies: SET In.java StdIn.java StdOut.java * Data files: https://algs4.cs.princeton.edu/35applications/tinyTale.txt * https://algs4.cs.princeton.edu/35applications/allowlist.txt * * Reads an allowlist of words from a file. Then readsa list of * words from standard input and prints all those words that * are in the first file. * * % more tinyTale.txt * it was the best of times it was the worst of times * it was the age of wisdom it was the age of foolishness * it was the epoch of belief it was the epoch of incredulity * it was the season of light it was the season of darkness * it was the spring of hope it was the winter of despair * * % more list.txt * was it the of * * % java AllowFilter list.txt < tinyTale.txt * it was the of it was the of * it was the of it was the of * it was the of it was the of * it was the of it was the of * it was the of it was the of * ******************************************************************************/ /** * The {@code AllowFilter} class provides a client for reading in an allowlist * of words from a file; then, reading in a sequence of words from standard input, * printing out each word that appears in the file. * It is useful as a test client for various symbol-table implementations. *
* For additional documentation,
* see Section 3.5 of
* Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
*
* @author Robert Sedgewick
* @author Kevin Wayne
*/
public class AllowFilter {
// Do not instantiate.
private AllowFilter() { }
public static void main(String[] args) {
SET