Ho implementato un metodo che scorre semplicemente attorno a un set di file CSV che contengono dati su un numero di modulo diverso. Questo aggiunge quindi "moduleName" in un hashSet. (Codice mostrato sotto)Prestazioni elenco hash e lista array
Ho usato un hashSet in quanto garantisce che non vengano inseriti duplicati al posto di un ArrayList che dovrebbe usare il metodo contain() e scorrere l'elenco per verificare se è già presente.
Credo che l'utilizzo del set di hash abbia prestazioni migliori rispetto a un elenco di array. Sono corretto affermando che?
Inoltre, qualcuno può spiegare a me:
- come lavorare le prestazioni per ogni struttura di dati se utilizzati?
Qual è la complessità che utilizza la notazione O grande?
HashSet<String> modulesUploaded = new HashSet<String>(); for (File f: marksheetFiles){ try { csvFileReader = new CSVFileReader(f); csvReader = csvFileReader.readFile(); csvReader.readHeaders(); while(csvReader.readRecord()){ String moduleName = csvReader.get("Module"); if (!moduleName.isEmpty()){ modulesUploaded.add(moduleName); } } } catch (IOException e) { e.printStackTrace(); } csvReader.close(); } return modulesUploaded;
}
Probabilmente vorrete includere la lingua che state usando come uno dei tag (dovrete eliminare uno degli altri, ma la lingua è quasi sicuramente più importante). –