Below is the syntax highlighted version of DeDup.java
from §4.4 Symbol Tables.
/************************************************************************* * Compilation: javac DeDup.java * Execution: java DeDup < words.txt * Dependencies: SET.java StdIn.java * * Read in a list of words from standard input and print out * each word, removing any duplicates. * *************************************************************************/ public class DeDup { public static void main(String[] args) { SET<String> set = new SET<String>(); while (!StdIn.isEmpty()) { String key = StdIn.readString(); if (set.contains(key)) { set.add(key); StdOut.println(key); } } } }