Implementé un método que simplemente gira alrededor de un conjunto de archivos CSV que contienen datos en un número de módulos diferentes. Esto luego agrega el 'moduleName' en un hashSet. (Código que se muestra a continuación)Funciones del conjunto hash y lista de arreglos
He utilizado un hashSet, ya que garantiza que no se inserten duplicados en lugar de un ArrayList que tendría que usar el método contain() e iterar por la lista para comprobar si ya está allí.
Creo que el uso del conjunto hash tiene un mejor rendimiento que una lista de matriz. ¿Estoy en lo correcto al afirmar eso?
Además, alguien puede explicar a mí:
- Cómo funciona el rendimiento para cada estructura de datos si se utiliza?
¿Cuál es la complejidad con la notación de 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;
}
Es probable que desee incluir el idioma que está utilizando como una de las etiquetas (tendrá que eliminar una de las otras, pero el lenguaje es, sin duda, más importante). –