Populating a List with a contiguous range of integers
Solution 1:
The new, Java 8 way:
List<Integer> range = IntStream.range(1, 501).boxed().collect(Collectors.toList());
Solution 2:
Using Guava, you can resort to a Range
: https://guava.dev/releases/19.0/api/docs/com/google/common/collect/Range.html
Of course, there will still be loops in your code, but they just might be hidden from the code for simplicity sake.
For instance:
Range<Integer> yourValues = Range.closed(1, 500);
Check https://github.com/google/guava/wiki/RangesExplained for some more examples.
Keep in mind that if you do need to eventually iterate over the Range
, you cannot do so directly, only through using DiscreteDomains.integers()
.