获取ArrayList(java)对象中的字段的值

时间:2012-11-08 17:50:09

标签: java arraylist

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

我想总结一下

中所有书籍的价格#1

4 个答案:

答案 0 :(得分:3)

我建议你写下面的代码:

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

我当然会建议考虑检查书籍是否为空(即 - 将上述代码放在“if”块中,看起来像是 -

if (books != null) {
....
}

答案 1 :(得分:1)

public double getSumOfBooks(List<Book> books) {
  double sum = 0;
  for( Book b : books ) {
    sum += b.getprice1();
  }
  return sum;
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果你使用lambdaj库,这是一个单行。

使用Lambda.sumFrom

List<Book> books = ...;
int totalPrice = sumFrom(books).getPrice1();