Hello,
The below program has declared 2 variables of type Hashset and one of the
statements is trying to load duplicate names into variable dup.
Question: Doesn't add method of Set interface follow "no duplicate rule"?
Then what is the point of having statement uniques.removeAll(dup); Please
advice.
package sethashsetfinddup2;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// Set up test data
String name[] = {
new String("Sang"),
new String("Shin"),
new String("Boston"),
new String("Shin")
};
Set uniques = new HashSet();
Set dups = new HashSet();
for (int i=0; i<name.length; i++)
if (!uniques.add(name[i]))
dups.add(name[i]);
// Remove items that duplicates
uniques.removeAll(dups);
System.out.println("Unique words: " + uniques);
System.out.println("Duplicate words: " + dups);
}
}
Regards
Dharmendran
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en