Ćwiczenia 6. Zad. 1. Zdefiniuj interfejs StringsIterator służący do
Transkrypt
Ćwiczenia 6. Zad. 1. Zdefiniuj interfejs StringsIterator służący do
Ćwiczenia 6. Zad. 1. Zdefiniuj interfejs StringsIterator służący do przechodzenia w jedną stronę po liście łańcuchów (metody boolean hasNext(), String next() ). Stworzyć klasę Teksty służącą do przechowywania niezmiennej tablicy łańcuchów (podawanej przy tworzeniu jako ciąg tychże łańcuchów). Jedynym sposobem odczytania zawartych w obiekcie klasy Teksty łańcuchów ma być pozyskany od tego obiektu iterator (metoda StringsIterator getIterator()). Zaimplementować taki iterator jako wewnętrzną prywatną klasę w klasie Teksty. Zad. 2. Zdefiniuj klasę Osoba z polami pesel, imię, nazwisko. Stwórz testową tablicę kilku osób i korzystając z metody public static <T> void sort(T[] a, Comparator<? super T> c) na klasie Arrays, zaimplementuj sortowanie tablicy osób według nazwiska i imienia (użyj do tego klasy wewnętrznej implementującej interfejs java.util.Comparator dla Osoba) oraz według PESELu (tu użyj klasy anonimowej).