/****************************************************************************** * Compilation: javac DeDup.java * Execution: java DeDup < input.txt * Dependencies: SET StdIn.java StdOut.java * Data files: https://algs4.cs.princeton.edu/35applications/tinyTale.txt * * Read in a list of words from standard input and print out * each word, removing any duplicates. * * % 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 * * % java DeDup < tinyTale.txt * it * was * the * best * of * times * worst * age * wisdom * ... * winter * despair * ******************************************************************************/ /** * The {@code DeDup} class provides a client for reading in a sequence of * words from standard input and printing each word, removing any duplicates. * 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 DeDup {
// Do not instantiate.
private DeDup() { }
public static void main(String[] args) {
SET