如何java获取range
获取 Range 的方法
在 Java 中,可以通过多种方式获取一个范围(range),具体取决于应用场景和需求。以下是几种常见的方法:
使用 IntStream 生成范围
Java 8 引入了 IntStream,可以方便地生成整数范围:

IntStream.range(0, 10).forEach(System.out::println); // 0 到 9(不包含 10)
IntStream.rangeClosed(0, 10).forEach(System.out::println); // 0 到 10(包含 10)
使用循环生成范围
传统方式可以通过循环生成一个范围:
for (int i = 0; i < 10; i++) {
System.out.println(i); // 0 到 9
}
使用 Apache Commons Lang 的 Range 类
Apache Commons Lang 库提供了 Range 类,可以表示一个范围:

Range<Integer> range = Range.between(1, 10);
System.out.println(range.contains(5)); // true
使用 Guava 的 Range 类
Google Guava 库也提供了 Range 类:
Range<Integer> range = Range.closed(1, 10);
System.out.println(range.contains(5)); // true
自定义 Range 类
如果需要更灵活的控制,可以自定义一个 Range 类:
public class Range {
private final int start;
private final int end;
public Range(int start, int end) {
this.start = start;
this.end = end;
}
public boolean contains(int value) {
return value >= start && value <= end;
}
}
选择合适的方法
- 如果需要简单的整数范围,
IntStream或循环是最直接的选择。 - 如果需要更复杂的范围操作(如包含检查、交集等),推荐使用 Apache Commons Lang 或 Guava 的
Range类。 - 如果项目不允许引入第三方库,可以自定义
Range类。






