我已經實現了一個方法,它只是圍繞一組包含多個不同模塊上的數據的CSV文件進行循環。然後將這個'moduleName'添加到hashSet中。 (代碼如下)散列集和數組列表性能
我已經使用了一個hashSet,因爲它保證不會插入重複項而不是ArrayList,它必須使用contains()方法並遍歷列表來檢查它是否已經存在。
我相信使用哈希集具有比數組列表更好的性能。 我說得對嗎?如果使用
- 如何工作的每一個數據結構中的表現:
此外,有人可以解釋一下嗎?
使用big-O符號的複雜性是什麼?
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;
}
您可能希望將您正在使用的語言作爲其中一個標籤(您必須消除其中一個標籤,但語言幾乎無疑更重要)。 – 2012-04-17 17:54:03