Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public Iterator vytvorIterator(eTypProhl typ) {
- if (typ == eTypProhl.HLOUBKA) {
- return new Iterator() {
- Prvek index = koren;
- IAbstrLIFO<Prvek> zasobnik = new AbstrLIFO<>();
- @Override
- public boolean hasNext() {
- return (!zasobnik.jePrazdny() || index != null);
- }
- @Override
- public V next() {
- while (index != null) {
- zasobnik.vloz(index);
- index = index.levy;
- }
- index = zasobnik.odeber();
- V data = index.data;
- index = index.pravy;
- return data;
- }
- };
- } else {
- return new Iterator() {
- Prvek index = koren;
- IAbstrFIFO<Prvek> fronta = new AbstrFIFO<>();
- @Override
- public boolean hasNext() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- @Override
- public V next() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement