In un'intervista è stato chiesto di trovare elementi non comuni tra due array di stringhe.individuazione dell'elemento non comune tra due array
Eg: String a[]={"a","b","c","d"};
String b[]={"b","c"};
O/p should be a,d
Ho risposto alla domanda che in Java Set è implementato utilizzando HashTable. Il codice con l'insieme è molto più semplice:
String[] a = {"a","b","c","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;
ora la mia domanda è che c'è qualche altro approccio migliore per raggiungere questo obiettivo
Usando questo approccio ti mancheranno le stringhe presenti solo in 'b', giusto? – aioobe
Sembra che l'input sia ordinato ... è per caso, o è garantito? – aioobe
@aioobe è un caso per favore avvisare l'approccio se la stringa non è ordinata allora .../ –