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ć
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ć
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.
Mógłbyś mi podpowiedzieć jak to zrobić?
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.
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);
});