public static <E> Iterator<E> takeLast(int howMany, E[] from) {
        return takeLast(howMany, new ArrayIterator<E>(from));
    }
public static < E > Iterator < E > takeLast ( int howMany , E [ ] from ) { return takeLast ( howMany , new ArrayIterator < E > ( from ) ) ; }
Creates an iterator yielding last n elements from the source array.
Consuming the resulting iterator yields an IllegalArgumentException if
not enough elements can be fetched. E.g:
<code>takeLast(2, [1, 2, 3]) -> [2, 3]</code>

@param <E> the array element type
@param howMany number of elements to be yielded
@param from the source array
@return the resulting iterator