Mam klasy (interfejs, instansiable i metody) do implementacji pojedynczo połączonej listy. Metody obejmują add, remove, isEmpty (), printList () i size ().
Jestem tylko ciekawy, jak mogę je zaimplementować w mojej klasie głównej. Zacząłem od:
SLLInterface si = new SLList();
Gdzie SLList jest klasą, która implementuje metody interfejsu. Teraz, gdybym chciał dodać węzeł do SLL, gdzie metoda add ma dwa parametry:
public void add(Object theElement, int index);
Jak można to zrobić? Próbowałem:
SLLInterface si = new SLList();
si.add(Object x, index 0);
I inne odmiany, ale nie mogę go uruchomić.
Odpowiedzi:
3 dla odpowiedzi № 1Powinno wyglądać tak:
SLLInterface si = new SLList();
Object x = new Object();
int index = 0;
si.add(x, index);
Oczywiście uczysz się, ale możesz skorzystać z nauki java.util.List
interfejs i implementacja tego jako pojedynczo połączonej listy. Twój projekt można poprawić, badając, co zrobił Joshua Bloch.
0 dla odpowiedzi nr 2
możesz odnieść się do implementacji listy połączonej (jeśli istnieje) z tym