I want to print duplicate and non duplicate values separately.
String[] values= { "Java","C", "JavaScript", "JavaScript", "Java" ,"Java", "Java" , "JavaScript", "Java", "Ruby"};
My output should be below.
String[] duplicate = {"Java", "Java", "Java", "Java", "Java", "JavaScript", "JavaScript", "Java"}
String[] unique = {"C", "Ruby"}
I have tried several ways but I couldn't able to make it.
public static void main(String[] args) {
String[] a = { "Java","C", "JavaScript", "JavaScript", "Java" ,"Java", "Java" , "JavaScript", "Java", "Ruby"};
List<String> uniq = new ArrayList<String>();
List<String> dupe = new ArrayList<String>();
int count = 0;
for (int j = 0; j < a.length; j++) {
for (int k = j + 1; k < a.length; k++) {
if (a[j] == a[k]) {
count++;
}
}
if (count == 1){
System.out.println("Dupe: "+a[j]);
dupe.add(a[j]);
}
count = 0;
}
}
Output
String[] Duplicate = {"Java", "Java", "Java", "Java", "Java", "JavaScript", "JavaScript"}
String[] Unique = {"C", "Ruby"}