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;
}
}
}