Java – find non-public elements between two arrays
•
Java
In an interview, people were asked to find unusual elements between two string arrays
Eg: String a[]={"a","b","c","d"}; String b[]={"b","c"}; O/p should be a,d
I answered the question of using hashtable implementation in Java set The code using set is simpler:
String[] a = {"a","d"}; String[] b = {"b","c"}; Set<String> set = new HashSet<>(a.length); for(String s : a){ set.add(s); } for(String s : b){ set.remove(s); } return set;
Now my question is, is there a better way to achieve this goal
Solution
You can shorten the code
TreeSet set = new TreeSet(Arrays.asList(a)); set.removeAll(Arrays.asList(b));
Demo
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码