Pytanko o pytanie :)

0

http://home.agh.edu.pl/~kbzowski/2018_IS_JAVA/LAB2.pdf

iv. search(String) - Przyjmującej nazwę produktu i zwracający go. Zastosuj Comparator

Nie potrafie zrozumieć tego pytanka kompletnie, ktoś mi może rozjaśnić

0

Chodzi o to że masz zwrócić obiekt Produktu na podstawie podanej nazwy, a szukać go masz za pomocą Comparator'a czy klasy służącej do porównania.

0

Mógłbyś mi podpowiedzieć jak to zrobić?

0

Nie trudno znaleźć w internecie podobne problemy, https://stackoverflow.com/questions/45930641/search-in-arraylist-using-comparator .
Sprawdź tutoriale jak korzystać z Comparatora. Pamiętaj że metoda search() odwoluje sie do dynamicznej listy.

0

W podlinkowanym pliku z zadaniami (z pierwszego posta) są wskazówki jak co zaimplementować (na samym końcu pdfa).
Nawet jest gotowiec z użyciem komparatora, wystarczy tylko na Itema przepisać i porównywać po nazwie :)

"2. Jak wykorzystać Comparator w algorytmach:"

 List<Student> students = new ArrayList<>();
 students.add(new Student("Adam", 5));
 students.add(new Student("Grzgorz", 2));

 // Implementacja inplace - klasa anonimowa
 Student s1 = Collections.max(students, new Comparator<Student>() {
 @Override
 public int compare(Student o1, Student o2) {
 return Integer.compare(o1.score, o2.score);
 }
 });

 // Implementacja przez wyrażenie Lambda
 Student s2 = Collections.max(students, (o1, o2) -> {
 return Integer.compare(o1.score, o2.score);
 });

1 użytkowników online, w tym zalogowanych: 0, gości: 1