-1

我有一个 ArrayList(类库),其中有两个“书”对象。每本书内有 4 个字段:作者、发布日期、价格#1 和价格#2。

我想总结所有书籍的价格#1

4

4 回答 4

3

我建议您编写以下代码:

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

我当然会建议考虑检查书籍是否不为空(即 - 将上述代码放在“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 回答