如何在下面的ArrayList中计算特定行的总和。所以我已经看过Stack溢出了,大多数例子的for循环都有一个double。但是,我使用了一个String数组,所以我不知道如何计算行的总和[9]。
try{
//store csv file into arraylist
ArrayList<String> searchProducts = new ArrayList<>();
readData = new ArrayList<>();
CSVReader br = new CSVReader(new FileReader(csvFile));
readData = br.readAll();
//skip first value of arraylist
for(String[] row:readData.subList(1, readData.size()) ) {
searchProducts.add(row[9]);
System.out.println("saved: " + row[9]);
}
} catch (IOException e) {
System.out.println("File does not exist");
e.printStackTrace();
}
答案 0 :(得分:2)
int sum = 0;
for(String str:searchProducts){
sum+=Integer.parseInt(str);
}
没有流api
答案 1 :(得分:1)
使用Stream API很容易:
int sum = searchProducts.stream()
.mapToInt(Integer::parseInt)
.sum();