0
我有我从文件中解析CSVRecords的列表:使用Apache公地CSV:我想从列表<CSVRecord>删除一组记录,但它没有消除所有的人/
https://drive.google.com/file/d/0ByASC8p2MeUKZlhTdkxETXV2U3M/view?usp=sharing
使用下面的代码:
public static List<CSVRecord> getRecords(File file) throws Exception {
Reader in = new FileReader(file);
CSVParser parser = new CSVParser(in, CSVFormat.RFC4180);
List<CSVRecord> records = parser.getRecords();
parser.close();
records.remove(0);
return records;
}
其中一列是p(PFT),和我想要删除所有记录其中,p(PFT)小于75: (optStratCsv是名单csvRecords)
for (int i = 0; i < optStratCsv.size(); i++) {
if (Integer.parseInt(optStratCsv.get(i).get(14)) < 75) {
optStratCsv.remove(i);
}
}
然而,虽然它应该给我一个约6000个记录的列表,但它给我列出了大约9000个,所以很明显我做了错误的事情。我想弄清楚我做错了什么。 干杯。
哦,我明白了。非常感谢! –
@MishaTsirlin,如果这个答案对你有帮助,请接受答案。谢谢, – jpllosa
对不起,我现在做了 –