使用for循环的ArrayList的总和

时间:2017-03-08 12:45:14

标签: java arrays csv arraylist sum

如何在下面的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();
    }

2 个答案:

答案 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();