Module bus.core

Package org.miaixz.bus.core.lang.range


package org.miaixz.bus.core.lang.range
提供区间和边界封装,主要包括:
  • Bound: 提供边界的抽象表示,包括边界范围、开闭区间等。
  • Range: 提供可迭代的区间。
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    Bound<T extends Comparable<? super T>>
    边界对象,描述具有特定上界或下界的单侧无界的区间。
    BoundedRange<T extends Comparable<? super T>>
    参考GuavaRange实现,用于描述作为上下界的两个Bound实例围成的一段区间。
    边界区间的操作工具,如子区间、合并区间等
    边界类型枚举
    片段默认实现
    FiniteBound<T extends Comparable<? super T>>
    由一个有限值构成的边界
    NoneLowerBound<T extends Comparable<? super T>>
    无限小的左边界
    NoneUpperBound<T extends Comparable<? super T>>
    无限大的右边界
    范围生成器。
    步进接口,此接口用于实现如何对一个对象按照指定步进增加步进 步进接口可以定义以下逻辑:
    Segment<T extends Number>
    片段表示,用于表示文本、集合等数据结构的一个区间。
    步进接口,此接口用于实现如何对一个对象按照指定步进增加步进 步进接口可以定义以下逻辑: