Мне дано задание использовать конструктор TreeSet (Comparator<E> comparator
) с лямбда-выражением для сортировки набора по названию книги.
Дается следующая информация:
public class Book implements Comparable<Book> {
private String isbn;
private String title;
private String author;
public int compareTo(Book obj) {
return isbn.compareTo(obj.isbn);
}
// all-args constructor and getters
}
То, о чем я до сих пор думал: я думаю, что конструктор позволяет вам определять Comparator. Возможно, мне следует сделать:
Comparator<String> comp =
(String title, String obj.title) -> (title.compareTo(obj.title));
Затем поместить этот комп в TreeSet<Book> bookSet = new TreeSet<Book>(comp);
Однако, похоже, это не работает. Я думаю, что мне нужно сделать, это использовать лямбда-выражение в той же строке при создании нового TreeSet, однако я не уверен, как это сделать.