当前位置: 首页 > 面试题库 >

如何构建一个Apache Commons 3.1范围 目的

蒋文光
2023-03-14
问题内容

如何创建Apache Commons 3.1 Range对象?

Java文档说:

从最小到最大的不可变对象范围。

这些对象要么是Comparable的实现,要么需要提供Comparator。

但是当我尝试:

Range<Integer> range = new Range<Integer>(100, 200);

我在IDE中收到一条错误消息,提示必需的参数为Integer,Integer,比较器。

即使Integer实现了Comparable接口,因此我也不需要额外的比较器。

有人可以给我一个关于如何构造一个Apache Commons 3.1 Range对象的例子吗?


问题答案:

Range的构造函数似乎是私有的,因此静态方法可能是构造对象的首选方法。

例如,看起来您可以使用static方法between来构造Range:

Range.between(100, 200);

但是,还有其他静态方法,它仅取决于您需要什么。



 类似资料:
  • 假设我有一个范围(section)和一个额外的要排除的范围列表,由元组(start,end)表示: 我正在寻找一种有效的算法,从这两个输入中返回一个新的范围列表,如: 这是引出第二个范围列表的主范围。 谢啦! 编辑: 实际上,deceze关于使用intervaltree的建议似乎很有趣。有几行: 显然,间隔被视为已关闭,但这是一个小问题。

  • 问题内容: 在玩过Go HTML模板后,我发现所有用于遍历模板中对象的示例都是将切片的结构传递给模板,有点像此示例中所示: 其中“主要”模板为: 这有效,但是如果我仅使用.Name属性,则我不明白如何在每个ID旁边显示每个ID。我会发现在显示时将每个用户视为一个对象来对其属性进行分组会更合乎逻辑。 因此,我的问题是: 如果我想将结构片段传递给模板怎么办? 使它起作用的语法是什么?我尚未在官方htm

  • 间隔由开始和结束定义。 给定一组可能重叠的区间(例如,0-999),构建一个数据结构,以最佳时间复杂度支持以下范围查询 . 重叠(开始,结束)=与[开始,结束]重叠的所有间隔的集合 内(开始,结束)=位于[开始,结束]内的所有间隔的集合 哪里

  • 我想展示一个IP的两个第一范围。例如,我127.0.0.1。我想得到127.0并使用这个例子: show show 我怎么能那样做? 我尝试了,但它显示了整个IP地址。

  • 我需要在我的应用程序中使用亚马逊地图和亚马逊信息。 使用gradle,我没有成功添加具有“提供”范围的Amazon依赖项,因为它们需要: JAR文件包含Amazon Maps API的存根实现。它不包含Maps API类的实际实现,因此您不应将JAR编译到您的应用程序中。 亚马逊支持提供的任何解决方案都不适合我。 如果有人成功与Gradle使用亚马逊地图或亚马逊信息,请分享您的版本。gradle文