import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
public class MyClass {
public static Set getNonRepeatedStrings(ArrayList<String> words) {
Set<String> nonRepeating = new HashSet<String>();
Set<String> repeating = new HashSet<String>();
for (String s : words) {
if (!repeating.contains(s)) {
if (nonRepeating.contains(s)) {
repeating.add(s);
nonRepeating.remove(s);
} else {
nonRepeating.add(s);
}
}
}
return nonRepeating;
}
public static void main(String args[]) {
ArrayList<String> al = new ArrayList<String>();
al.add("java");
al.add("c++");
al.add("c");
al.add("javascript");
al.add("c#");
al.add("c");
al.add("c");
al.add("php");
al.add("php");
al.add("javascript");
System.out.println(getNonRepeatedStrings(al));
}
}
/*
run:
[c#, c++, java]
*/