Para mantener el valor único de un gran conjunto de datos, Set sería una buena opción. Cada elemento de un conjunto es único, cuando se agrega un elemento duplicado, se ignora.
Aquí hay un código de muestra de oráculo.
public class FindDups2 { public static void main(String[] args) { Set<String> uniques = new HashSet<String>(); Set<String> dups = new HashSet<String>(); for (String a : args) if (!uniques.add(a)) dups.add(a); // Destructive set-difference uniques.removeAll(dups); System.out.println("Unique words: " + uniques); System.out.println("Duplicate words: " + dups); } } |