Populating a List with a contiguous range of integers

前端 未结 4 1969
耶瑟儿~
耶瑟儿~ 2020-12-14 15:12

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 th

4条回答
  •  孤街浪徒
    2020-12-14 15:33

    Using Guava, you can resort to a Range: http://docs.guava-libraries.googlecode.com/git/javadoc/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 yourValues = Range.closed(1, 500);
    

    Check http://code.google.com/p/guava-libraries/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().

提交回复
热议问题