Ć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).