如何将列表附加到java中的另一个列表

Pra*_*A R -1 java swing list append

这是我的2个列表,我想将列表书的值附加到book2以更正输出

  List<Book>books=null;
  List<Book> books2=null;
  String searchParam=null;
  searchParam=txtSearch.getText();

  if(category.isSelected()){

    List<Category> categorys =null; 

    categorys=ServiceFactory.getCategoryServiceImpl().findAllByName(searchParam);

    for(Category i:categorys){                          
    books=ServiceFactory.getBookServiceImpl().findAllBookByCategoryId(i.getId());
    System.out.println(i.getName()+books+"hi..");
Run Code Online (Sandbox Code Playgroud)

这里追加或添加列表到另一个

    if(books!=null){
    books2=books.add(books2);
    }
    }
    }

    for(Book book:books){
    txtSearchResult.append(book.getName()+"\n");
    }
Run Code Online (Sandbox Code Playgroud)

错误显示

The method add(Book) in the type List<Book> is not applicable for the arguments (List<Book>)
Run Code Online (Sandbox Code Playgroud)

如果你知道答案,请在这里分享..

Bri*_*ach 5

在使用Java编程时,您应该引用用于回答这些问题的类或接口Javadoc.

你会用:

books2.addAll(books);
Run Code Online (Sandbox Code Playgroud)

将所有条目追加booksbooks2.

从上面链接的Javadoc:

boolean addAll(Collection <?extends E> c)

将指定集合中的所有元素按指定集合的​​迭代器(可选操作)返回的顺序追加到此列表的末尾.如果在操作正在进行时修改了指定的集合,则此操作的行为是不确定的.(请注意,如果指定的集合是此列表,则会发生这种情况,并且它是非空的.)