Handy Iterable for a range of Integers
Not with this implementation of Iterable. You can use it like this:
1 2 for (int i : new Range(100)) 3 System.out.printf("I have said this %d times. Read dzone.com!%n", i); 4 5 class Range implements Iterable<Integer> { 6 7 private final Integer stop; 8 9 public Range(int stop) { 10 this.stop = stop; 11 } 12 13 public Iterator<Integer> iterator() { 14 return new Iterator<Integer>() { 15 16 private Integer counter = 0; 17 18 public boolean hasNext() { 19 return (counter != stop); 20 } 21 22 public Integer next() { 23 if (counter == stop) 24 throw new NoSuchElementException(); 25 return ++counter; 26 } 27 28 public void remove() { 29 }}; 30 } 31 32 }