这是我的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..");
此处追加或添加列表到另一个
if(books!=null){
books2=books.add(books2);
}
}
}
for(Book book:books){
txtSearchResult.append(book.getName()+"\n");
}
错误显示
The method add(Book) in the type List<Book> is not applicable for the arguments (List<Book>)
如果你知道答案,请在这里分享..
答案 0 :(得分:5)
使用Java编程时,您应引用Javadoc for the class or interface you're using来回答这些问题。
你会使用:
books2.addAll(books);
将books
中的所有条目附加到books2
。
从上面链接的Javadoc:
boolean addAll(Collection&lt;?extends E&gt; c)
将指定集合中的所有元素按指定集合的迭代器(可选操作)返回的顺序附加到此列表的末尾。如果在操作正在进行时修改指定的集合,则此操作的行为是不确定的。 (请注意,如果指定的集合是此列表,并且它是非空的,则会发生这种情况。)