Java_Magazine_NovemberDecember_2018

(singke) #1

45


//java at present/


public class StringIterable implements Iterable<Character> {

private final String string;

public StringIterable(String string) {
this.string = string;
}

@Override
public Iterator<Character> iterator() {
return new StringIterator();
}

private class StringIterator implements Iterator<Character> {

private int index = 0;

@Override
public boolean hasNext() {
return index < string.length(); // 1
}

@Override
public Character next() {
final char c = string.charAt(index); // 2
index++;
return c;
}
}
}
Free download pdf