package ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ; import java.util.Iterator; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface Iteratorᵂʳ extends Iteratorᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabel { interface ßabelAsciiᵂʳ extends Iteratorᴿᵈ.ßabelAsciiᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabelAscii { } interface ßabelMandarinᵂʳ extends Iteratorᴿᵈ.ßabelMandarinᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabelMandarin { } interface ßabelHindiᵂʳ extends Iteratorᴿᵈ.ßabelHindiᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabelHindi { } interface ßabelHieroᵂʳ extends Iteratorᴿᵈ.ßabelHieroᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabelHiero { } interface ßabelHinarīᵂʳ extends Iteratorᴿᵈ.ßabelHinarīᴿᵈ, Iteratorᴬᵖᶦ.ƉěꬵḭȵᶒRemoveᵂʳ.ßabelHinarī { } default ßabelAsciiᵂʳ toBabelAsciiᵂʳ() { return new ßabelAsciiᵂʳ<>() { @Override public Iteratorᵂʳ toBabelᵂʳ() { return Iteratorᵂʳ.this.toBabelᵂʳ(); }};} default ßabelMandarinᵂʳ toBabelMandarinᵂʳ() { return new ßabelMandarinᵂʳ<>() { @Override public Iteratorᵂʳ toBabelᵂʳ() { return Iteratorᵂʳ.this.toBabelᵂʳ(); }};} default ßabelHindiᵂʳ toBabelHindiᵂʳ() { return new ßabelHindiᵂʳ<>() { @Override public Iteratorᵂʳ toBabelᵂʳ() { return Iteratorᵂʳ.this.toBabelᵂʳ(); }};} default ßabelHieroᵂʳ toBabelHieroᵂʳ() { return new ßabelHieroᵂʳ<>() { @Override public Iteratorᵂʳ toBabelᵂʳ() { return Iteratorᵂʳ.this.toBabelᵂʳ(); }};} default ßabelHinarīᵂʳ toBabelHinarīᵂʳ() { return new ßabelHinarīᵂʳ<>() { @Override public Iteratorᵂʳ toBabelᵂʳ() { return Iteratorᵂʳ.this.toBabelᵂʳ(); }};} default Iterator wrapIteratorᵂʳ() { return Iteratorᵂʳ.wrapᴼᶠ(toBabelᵂʳ()); } static Iterator wrapᴼᶠ(Iteratorᵂʳ iterator) { return new Iterator<>() { @Override public boolean hasNext() { return iterator.hatNächsteᴿᵈ(); } @Override public T next() { return iterator.nextᴿᵈ(); } @Override public void remove() { iterator.removeᵂʳ(); } }; } static Iteratorᵂʳ wrapᴼᶠ(Iterator iterator) { return new Iteratorᵂʳ<>() { @Override public boolean hatNächsteᴿᵈ() { return iterator.hasNext(); } @Override public T nextᴿᵈ() { return iterator.next(); } @Override public void removeᵂʳ() { iterator.remove(); } @Override public Iteratorᵂʳ toBabelᵂʳ() { return this; } }; } }