我有一个 ArrayList(类库),其中有两个“书”对象。每本书内有 4 个字段:作者、发布日期、价格#1 和价格#2。
我想总结所有书籍的价格#1
我建议您编写以下代码:
int sum = 0;
for (Book book: books) {
sum = sum + book.getPrice1();
}
我当然会建议考虑检查书籍是否不为空(即 - 将上述代码放在“if”块中,看起来像 -
if (books != null) {
....
}
public double getSumOfBooks(List<Book> books) {
double sum = 0;
for( Book b : books ) {
sum += b.getprice1();
}
return sum;
}
int sum=0;
for(Book book : arrayList) {
sum+=book.getPrice1();
}
return sum;
如果您使用lambdaj库,它是单行的。
List<Book> books = ...;
int totalPrice = sumFrom(books).getPrice1();