在同一索引中的链表中合并/添加多个元素时出现问题(JAVA)

在同一索引中的链表中合并/添加多个元素时出现问题(JAVA),java,indexing,linked-list,Java,Indexing,Linked List,嗨,我有一个问题: 我想在同一索引中获得书名(字符串)和发行日期(int), 但有可能做到这一点吗? 如何解决此问题?最好的方法是创建一个带有字段title和year的新书对象 Public Class Book{ private String title; private int year; public Book(String title, int year){ this.title = title; this.year= year; }

嗨,我有一个问题:

我想在同一索引中获得书名(字符串)和发行日期(int), 但有可能做到这一点吗?
如何解决此问题?

最好的方法是创建一个带有字段title和year的新书对象

Public Class Book{
   private String title;
   private int year;

   public Book(String title, int year){
     this.title = title;
     this.year= year;
   }

   public String getTitle(){
      return title;
   }
   public int getYear(){
      return year;
   }
}
然后将其存储在列表中

LinkedList<Book> list = new LinkedList<Book>();

非常感谢你!如果我需要为每个循环制作并打印这些2000年以下的书籍,那么如果您使用jdk 8或更高版本,最简洁易读的方法就是使用stream API。所以您可以这样做:list.stream().filter(book->book.getYear()==2000).forEach(System.out::println);好的,我得到这个:com.company。Book@133314bcom.com公司。Book@b1bc7edcom.com公司。Book@7cd84586com.com公司。Book@30dae81com.com公司。Book@1b2c6ec2First首先你要知道你想如何展示这本书。当您尝试显示java对象时,默认情况下使用该注释。如果您想显示例如:“Ttile(year)”则必须重写类的toString方法:@override public String toString(){return title+“(“+year+”);}
Book book = list.get(2);