-1

2 つの「Books」オブジェクトを含む ArrayList (クラス ライブラリ) があります。各本の中には、著者、リリース日、価格 #1、価格 #2 の 4 つのフィールドがあります。

入っているすべての本の価格 #1 を合計したいと思います

4

4 に答える 4

3

次のコードを書くことをお勧めします。

int sum = 0;
for (Book book: books) {
  sum = sum + book.getPrice1();
}

もちろん、本がnullでないことを確認することを検討することをお勧めします(つまり、上記のコードを次のような「if」ブロックに含める)

if (books != null) {
....
}
于 2012-11-08T17:52:32.743 に答える
1
public double getSumOfBooks(List<Book> books) {
  double sum = 0;
  for( Book b : books ) {
    sum += b.getprice1();
  }
  return sum;
}
于 2012-11-08T17:53:30.793 に答える
0
int sum=0;
for(Book book : arrayList) {
  sum+=book.getPrice1();
}
return sum;
于 2012-11-08T17:52:21.333 に答える
0

lambdajライブラリを使用する場合はワンライナーです。

使用Lambda.sumFrom:

List<Book> books = ...;
int totalPrice = sumFrom(books).getPrice1();
于 2012-11-08T18:03:45.770 に答える