Ragazzi,
potreste chiarmi una cosa?

codice:
		for(int i = 0; i < dataSize && !trovato; i++){
			
			farmaco p = ((farmaco) ListaFarmaci[i]);
			
			if(p.codice.equals(cod)){
				//rimuove il farmaco dall'array
				System.arraycopy(ListaFarmaci,i+1,ListaFarmaci,i,ListaFarmaci.length-i-1);
				dataSize--;
				trovato = true;
			}
			
		}
La funzione arraycopy cosa fa esattamente?

Inoltre !trovato serve a dire -> se trovato!=0, cioè true in questo caso?

Grazie!