【问题标题】:How to append a list to another list in java如何在java中将一个列表附加到另一个列表
【发布时间】:2023-03-26 18:00:01
【问题描述】:

这是我的 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>)

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

【问题讨论】:

    标签: java swing list append


    【解决方案1】:

    使用 Java 编程时,您应该参考 Javadoc for the class or interface you're using 来回答这类问题。

    你会使用:

    books2.addAll(books);
    

    books 中的所有条目附加到books2

    来自上面链接的 Javadoc:

    boolean addAll(Collection extends E> c)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 2022-10-25
      • 2018-01-13
      • 2018-02-12
      • 1970-01-01
      相关资源
      最近更新 更多