Java 按字母顺序对对象的arrayList排序
因此,我有一个对象“Book”(Item对象包含Title、Author、ID的数据)的Java 按字母顺序对对象的arrayList排序,java,sorting,search,arraylist,Java,Sorting,Search,Arraylist,因此,我有一个对象“Book”(Item对象包含Title、Author、ID的数据)的ArrayList,对象类“getTitle()方法将书籍的标题作为字符串返回。如何将现有的ArrayList合并到按标题字母顺序排列的“Item”的新ArrayList 我还需要创建一个名为searchTitle()的方法,该方法将用户输入的字符串作为参数,并使用二进制搜索在新排序的列表中查找图书标题,如果找到,它将返回带有匹配标题的整个项目 我知道二进制搜索是如何工作的,只是不知道如何使用Book.get
ArrayList
,对象类“getTitle()
方法将书籍的标题作为字符串返回。如何将现有的ArrayList
合并到按标题字母顺序排列的“Item”的新ArrayList
我还需要创建一个名为searchTitle()
的方法,该方法将用户输入的字符串作为参数,并使用二进制搜索在新排序的列表中查找图书标题,如果找到,它将返回带有匹配标题的整个项目
我知道二进制搜索是如何工作的,只是不知道如何使用
Book.getTitle()中的字符串
method将返回…查看比较器问题的第一部分与第二部分重复您可以查看compare
methodItem
和Book
之间的关系是什么?我想您正在查找books.sort(Comparator.comparating(Book::getTitle))代码>。至于二进制搜索,只需使用相同的比较器调用即可。