[英]Sum of ArrayList using for loop
如何计算下面我的 ArrayList 中特定行的总和。 所以我已经查看了堆栈溢出,并且大多数示例在它们的 for 循环中都有一个双精度值。 但是,我使用了一个字符串数组,所以我不确定如何计算行 [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();
}
int sum = 0;
for(String str:searchProducts){
sum+=Integer.parseInt(str);
}
没有流api
使用 Stream API 很容易:
int sum = searchProducts.stream()
.mapToInt(Integer::parseInt)
.sum();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.