Voici comment détecter des doublons parmi une suite de mots figurant sur la ligne de commande : on insère ces mots dans un ensemble, ce qui permet de détecter les mots apparaissant plusieurs fois comme étant ceux qui ont déjà été insérés ; ce sont les mots m tels que s.add(m) retourne false :
import java.util.Set; import java.util.HashSet; class Duplications { public static void main(String[] args) { Set s = new HashSet(); for (int i=0; i<args.length; i++) if (!s.add(args[i])) System.out.println("mot dupliqué : "+args[i]); System.out.println(s.size() + " mots distincts : " + s); } }