nimport java.util.*;
npublic class FindDups2 {
n public static void main(String args[]) {
n Set<String> uniques
= new HashSet<String> ();
n Set<String> dups =
new HashSet<String> ();
n for (int i=0; i<args.length; i++) // Com for-each fica
....
n String a = args[i]; // for(
String a : args )
n if ( ! uniques.add(a )
dups.add(a);
n uniques.removeAll(dups); //
Destructive set-difference !
n System.out.println("Unique words:
" + uniques);
n System.out.println("Duplicate words:
" + dups);
n }
n}
nExecução:
n% java FindDups2 i came i saw i left
nUnique words:
[came, left, saw]
nDuplicate
words: [i]