Skip to content
Advertisement

Populating a List with a contiguous range of integers

I’d like to have a list which contains the integers in the range 1 to 500. Is there some way to create this list using Guava (or just plain Java) without having to loop through the range and add the values individually within my own code?

Advertisement

Answer

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().

User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement