package lang.stride;
import java.util.AbstractList;
import java.util.List;
public class Utility
{
| Fills an array with an inclusive range
|
| If start < end, range uses step 1
| If start == end, range is size 1
| If start > end, array will be empty
|
public static List makeRange(int start, int end)
{
return new AbstractList<Integer>()
{
private final boolean empty = start > end;
@Override
public int size()
{
return empty ? 0 : end - start + 1;
}
@Override
public Integer get(int index)
{
if (!empty && index >= 0 && start + index <= end)
return start + index;
else{ throw new IndexOutOfBoundsException("Not in bounds: " + index);
}
}
};
}
}
top,
use,
map,
class Utility
. makeRange
. size
. get
36 neLoCode
+ 4 LoComm