将book对象添加到ArrayList

时间:2015-10-18 12:13:48

标签: java arraylist

我正在编写一个BookStore类,它在我现有的book类和author类中使用了一些对象。现在我有一个空的arraylist需要填补。问题是我必须在BookStore类中执行此操作,而不是在测试类中。如何在此arraylist中添加书籍对象?然后它说我应该写一种获取书籍的方法。我不确定我接下来要做什么,我已经搜索了很多,但仍然没有找到类似于我的东西。

import java.util.*;
public class BookStore
{
   //we will store Book object references in this 
   private ArrayList<Book> books;


   /*NB: Our reference (books) doesn't refer to anything
   **when it is declared so our default constructor
   **makes it refer to an empty arraylist*/
   public BookStore()
   {
      books = new ArrayList<Book>();
   }

   public void addBook(Book bookToAdd) 
   {
      ArrayList<Book> Book1 = new ArrayList<Book>();
      if (bookToAdd != null) 
      {  
         int noOfBooks = 0;
         noOfBooks++; //increasing this counter                
      }// end if
   } // end addBook
}

1 个答案:

答案 0 :(得分:2)

使用add方法将图书添加到列表中:

public void addBook(Book bookToAdd) {
    books.add(bookToAdd);
}

不要使用noOfBooks来计算图书数量。 您已在books数组列表中找到此信息,请参阅books.size()

不要使用null参数调用此方法。 这对“空”书来说没有意义。 在这种情况下,您可能希望抛出一个异常来提醒调用者他正在做一些奇怪的事情,例如:

public void addBook(Book bookToAdd) {
    if (bookToAdd == null) {
        throw new IllegalArgumentException("The book to add should not be null");
    }
    books.add(bookToAdd);
}