繁体   English   中英

使用 for 循环的 ArrayList 总和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM