Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按字母顺序对对象的arrayList排序_Java_Sorting_Search_Arraylist - Fatal编程技术网

Java 按字母顺序对对象的arrayList排序

Java 按字母顺序对对象的arrayList排序,java,sorting,search,arraylist,Java,Sorting,Search,Arraylist,因此,我有一个对象“Book”(Item对象包含Title、Author、ID的数据)的ArrayList,对象类“getTitle()方法将书籍的标题作为字符串返回。如何将现有的ArrayList合并到按标题字母顺序排列的“Item”的新ArrayList 我还需要创建一个名为searchTitle()的方法,该方法将用户输入的字符串作为参数,并使用二进制搜索在新排序的列表中查找图书标题,如果找到,它将返回带有匹配标题的整个项目 我知道二进制搜索是如何工作的,只是不知道如何使用Book.get

因此,我有一个对象“Book”(Item对象包含Title、Author、ID的数据)的
ArrayList
,对象类“
getTitle()
方法将书籍的标题作为字符串返回。如何将现有的
ArrayList
合并到按标题字母顺序排列的“Item”的新
ArrayList

我还需要创建一个名为
searchTitle()
的方法,该方法将用户输入的字符串作为参数,并使用二进制搜索在新排序的列表中查找图书标题,如果找到,它将返回带有匹配标题的整个项目


我知道二进制搜索是如何工作的,只是不知道如何使用
Book.getTitle()中的字符串
method将返回…

查看比较器问题的第一部分与第二部分重复您可以查看
compare
method
Item
Book
之间的关系是什么?我想您正在查找
books.sort(Comparator.comparating(Book::getTitle))。至于二进制搜索,只需使用相同的比较器调用即可。